- ベストアンサー
strutsのリストボックスで、複数選択する方法
strutsのリストボックス <html:select multiple="true"> のセレクトボックスで、デフォルト選択を指定するには valueを使用しますが、 複数をデフォルト選択させたい場合、どのようにすればいいんでしょうか? よろしくお願いします。 開発環境: java 1.4.2_09 struts 1.2.7 tomcat 4.1.31
- みんなの回答 (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>
その他の回答 (1)
ActionFormの、該当セレクトボックスのプロパティに値を設定すれば出来ます。 タグのみでは解決できません。
お礼
教えて頂いた方法で実現できました。 ありがとうございました。