0

私は(ハッシュマップから)フィールドを動的に生成しています:

<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">

しかし、フィールドエラーではありません。検証メソッドにフィールド エラーを手動で追加します。ただし、すべてのフィールド エラーは、fielderror タグごとに n 回表示されます。これは、実際に起こっていることは、 が#findexnull と評価されているように見え、n 個の<fielderror/>タグを追加していることを意味します。

jspでフィールドエラーを手動で抽出できましたが、より洗練されたソリューションを望んでいました。

前もって感謝します。マイケル。

4

1 に答える 1

1

そのように宣言された fielderror を見たことがありません。おそらく試してみてください:

<s:fielderror> 
<s:param value="%{#findex}" /> 
</s:fielderror>
于 2011-05-13T13:04:41.030 に答える