[Seasar-user:13540] Re: 【teeda】selectタグのselectedについて
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2008年 4月 3日 (木) 14:28:37 JST
土居様
ありがとうございます。
やはりJFSじゃなくてTEEDAで実装したいので、
javaコードで記述します。
とは言え、selectタグが複数あったらその度にPageクラスに
記述するのは煩わしいので以下のようなUtilクラスを作成して
対応します。
public class HtmlUtil
{
public static List createItems(String[] name, String[] flg)
{
List items = new ArrayList();
if (name.length != flg.length)
{
throw new IllegalArgumentException("引数の要素数は
同じにする必要があります。");
}
for (int i = 0; i < flg.length; i++)
{
Map map = new HashMap();
map.put("label", name[i]);
map.put("value", flg[i]);
items.add(map);
}
return items;
}
}
ありがとうございました!!
"土居俊彦" <[E-MAIL ADDRESS DELETED]>
送信者: [E-MAIL ADDRESS DELETED]
2008/04/03 12:35
[E-MAIL ADDRESS DELETED] へ
返信してください
宛先
[E-MAIL ADDRESS DELETED]
cc
件名
[Seasar-user:13536] Re: 【teeda】selectタグのselectedについて
土居(t-doi)です。
selectedを出力したいと言うことであれば、ページクラスのメンバとしてprivate
Integer
aaaを定義して、初期でselectedを付けたい値を設定すれば良いと思います。
その際、getAaa()メソッドも定義してください。
ページクラスに処理を書かずに、HTMLの記述のみで何とかしたいのであれば、JSF
のタグで
<h:selectOneMenu
value="#{param.aaa}">
<f:selectItem itemLabel="1番目" itemValue="1"/>
<f:selectItem itemLabel="2番目" itemValue="2"/>
<f:selectItem itemLabel="3番目" itemValue="3"/>
</h:selectOneMenu>
のように記述すればOKだと思います。
08/04/03 に
[E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]>
さんは書きました:
> 皆様おはようございます。
> 黒川と申します。
>
>
> selectタグで動的に[selected]にするには、TeedaではPageクラスで
> このように記述すると思います。
>
> private List aaaItems;
>
> public Class initialize()
> {
> aaaItems = new ArrayList();
>
> Map mapEdiKubun1 = new HashMap();
> mapEdiKubun1.put("label", "1番目");
> mapEdiKubun1.put("value", new Integer(1));
> aaaItems.add(mapEdiKubun1);
>
> Map mapEdiKubun2 = new HashMap();
> mapEdiKubun2.put("label", "2番目");
> mapEdiKubun2.put("value", new Integer(2));
> aaaItems.add(mapEdiKubun2);
>
> Map mapEdiKubun3 = new HashMap();
> mapEdiKubun3.put("label", "3番目");
> mapEdiKubun3.put("value", new Integer(3));
> aaaItems.add(mapEdiKubun3);
> }
>
>
> 一方Strutsでは、jspに記述すれば動的にselectedが生成されます。
> (Actionクラスなどでロジックの記述必要無し)
>
> <html:select name="aaa" property="aaa">
> <html:option value="1">1番目</html:option>
> <html:option value="2">2番目</html:option>
> <html:option value="3">3番目</html:option>
> </html:select>
>
>
> Teedaでは、HTMLに記述するだけで動的にselectedが付加される方法は
> 無いのでしょうか??
>
> よろしければお教え頂けますでしょうか。
>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
--
土居俊彦(DOI Toshihiko)
http://www.t-doi.org/diary/
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内