HTML フィールド要素のセットを再利用し、Struts で変数から「name」属性を作成したいと考えています。私はこのHow To Generate unique HTML id attributes within Struts 2 iterator tagを見て、似たようなものを使用できるが、それを機能させることができないと考えました。イテレータ ループ内でのみ struts 変数から name 属性を作成できるようです。代わりに単純な変数を使用してこれを行うにはどうすればよいですか?
これが私のコードです。最初は変数を使用しようとし、2番目は iterator を使用しています:
<s:set var="type" value="Main" />
<s:textfield name="prefix%{#type}.Name"/>
<s:set var="AList" value="{'Main'}" />
<s:iterator value="AList" var="Ltype">
<s:textfield name="prefix%{#Ltype}.Name"/>
</s:iterator>
これにより、2 つの要素が生成されます。
<input type="text" name="prefix.Name" value="">
<input type="text" name="prefixMain.Name" value="">
最初は変数を置換せず、反復子ループが機能します。
うまくいかないのはなぜですか?