Я динамически генерирую поля (из хеш-карты):
<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, но надеялся наболее элегантное решение.
Заранее спасибо.Майкл.