2

Struts2タグでHTMLのカスタムデータ属性を使用しようとしています。これが私のサンプルコードです。

<s:select list="myList" listKey="myListVal"  listValue="myListDesc"  data-inputs="myListInput" ></s:select>

私は例えばこのようなものを期待していました

<select >
     <option value="myListVal1" data-inputs="myListInput1">myListDesc1</option>
     <option value="myListVal2" data-inputs="myListInput2">myListDesc2</option>
     <option value="myListVal3" data-inputs="myListInput3">myListDesc3</option>
</select>

代わりに私はこれを手に入れています

<select data-inputs="myListInput" >
     <option value="myListVal1" >myListDesc1</option>
     <option value="myListVal2" >myListDesc2</option>
     <option value="myListVal3" >myListDesc3</option>
</select>

その中のオプションのストラット選択タグでデータ属性を記述することは可能ですか?

4

2 に答える 2

5

<s:select>タグテンプレートを上書きします。または、HTMLタグを<s:iterator>

<select name="list">
   <s:iterator value="myList" status="stat">
      <option value="<s:property value="myListVal"/>" data-inputs="myListInput<s:property value="#stat.index"/>"><s:property value="myListDesc"/></option>
   </s:iterator>
</select>
于 2012-11-19T17:06:23.853 に答える
2

Struts2UIタグにカスタム属性を直接挿入することはできません。

Dave Newtonのコメントによると、Struts2>=2.1.xで可能です。

ただし、それでも、のoption代わりに要素にそれらを適用することはできないため、カスタム動作を定義するためselectに元のタグを拡張する必要がある場合(オプションに特定の属性を適用するなど)に備えて、答えを残しておきます。select


Struts2タグを使用して、新しい種類の属性を管理できるようにすることができます...:extendhttp : //bodez.wordpress.com/2009/03/13/customising-struts2-jsp-tags/<s:select>

または、独自のタグを直接作成しますが、あなたの場合はやり過ぎになります:http: //joshuajava.wordpress.com/2008/12/27/creating-custom-components-with-struts-2/)。

最後になりましたが、jQuery(デモ:http: //jsfiddle.net/CLNDs/)のようなものを使用して、ページがレンダリングされたらカスタム属性を追加することもできます。それらはアクセス可能ですが、ソースには表示されません。

于 2012-11-19T15:21:40.297 に答える