• ベストアンサー

strutsのリストボックスで、複数選択する方法

strutsのリストボックス <html:select multiple="true"> のセレクトボックスで、デフォルト選択を指定するには valueを使用しますが、 複数をデフォルト選択させたい場合、どのようにすればいいんでしょうか? よろしくお願いします。 開発環境: java 1.4.2_09 struts 1.2.7 tomcat 4.1.31

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

propertyをString配列にして、選択させたいvalueを格納しておきます。 ●ActionFormクラス サンプル public class MyForm extends ActionForm { private String[] selectedValueArray; private Collection itemList; { // set dummy data itemList = new ArrayList(); itemList.add(new LabelValueBean("富士", "1")); itemList.add(new LabelValueBean("タカ", "2")); itemList.add(new LabelValueBean("茄子", "3")); // set default selectedValueArray = new String[]{"1", "3"}; // <-----注目! } ...selectedValueArrayとitemListのsetter/getter... } ●jsp サンプル <html:form action="/MyFormAction"> <html:select property="selectedValueArray" multiple="true"> <html:optionsCollection property="itemList"/> </html:select> </html:form>

nxboot
質問者

お礼

教えて頂いた方法で実現できました。 ありがとうございました。

その他の回答 (1)

noname#14768
noname#14768
回答No.1

ActionFormの、該当セレクトボックスのプロパティに値を設定すれば出来ます。 タグのみでは解決できません。

関連するQ&A