[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 メーリングリストの案内