3
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(2012);
list.add(2013);
list.add(2014);
list.add(2015);

struts2 タグを使用して上記と同じことができますか。を使用することによって可能性があります

<s:set name="myList" value={somedynamic values} />

実はStruts2のタグを使ってJSPページに10年分のリストを作りたいのです。

4

2 に答える 2

3

あなたの質問の答えについてはイエスですがthat is not an good idea to create number of 10 years、jspページにあります。

ただし、これは arrylist を動的に使用しています      

<s:select label="Years" headerKey="-1" headerValue="Select Years" list="list"   name="your desire name" />

list プロパティの代わりに、あなたのケースでは arrayList 変数を指定する必要がありますlist

<s:select ---- list="your array list variable" --------- />

     このアクション名を次のように定義する必要がありますstruts.xml    。

<action name="yourarrylistvariable" class="your class" method="your method">
           <result name="success">your jsp page</result>
</action>

          これは、リストの値を変更する必要がある静的な方法で arrylist を使用しています 

<s:select label="Years" headerKey="-1" headerValue="Select Years" 
list="#{'2000':'2000', '2013':'2013',.....}" name="your desire name" />

詳細については、このリンクを参照でき ます struts2 select

于 2013-01-17T11:33:15.243 に答える
1

確かに、OGNLのおかげで、次のようなリストを作成できます。

<s:set var="myList" value="{2012,2013,2014,2015}" />

このリンクを参照してください。

于 2013-01-17T08:51:34.737 に答える