Проверка динамических полевых ошибок2 - PullRequest
0 голосов
/ 12 мая 2011

Я динамически генерирую поля (из хеш-карты):

<s:iterator value="app.fields" status="field">
  <s:set name="findex" value="%{'app.fields[' + #field.index + '].id'}"/>           
  <s:fielderror value="%{#findex}"/>
  <s:textfield name="%{#findex}" />
</s:iterator>

Этот метод устанавливает текстовое поле в порядке:

<input type="text" id="saveapp_app_fields_1__id" value="[DE]Enter an ID" name="app.fields[1].id">

, но не поле ошибок.Я добавляю полевые ошибки вручную в методе validate.но все ошибки поля отображаются n раз для каждого тега fielderror.что подразумевает, что на самом деле #findex оценивается как ноль, и я добавляю n <fielderror/> тегов.

Я мог бы вручную извлечь полевые ошибки в jsp, но надеялся наболее элегантное решение.

Заранее спасибо.Майкл.

1 Ответ

1 голос
/ 13 мая 2011

Я никогда не видел такого полевого террора.Возможно попробуйте:

<s:fielderror> 
<s:param value="%{#findex}" /> 
</s:fielderror>
...