プロが教える店舗&オフィスのセキュリティ対策術

strutsのリストボックス
<html:select multiple="true">
のセレクトボックスで、デフォルト選択を指定するには
valueを使用しますが、
複数をデフォルト選択させたい場合、どのようにすればいいんでしょうか?

よろしくお願いします。

開発環境:
java 1.4.2_09
struts 1.2.7
tomcat 4.1.31

A 回答 (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>
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/01/06 02:20

ActionFormの、該当セレクトボックスのプロパティに値を設定すれば出来ます。


タグのみでは解決できません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!