[mayaa-user:316] スクリプトからのMapのメソッドの呼び出しについて
Hideyasu YOSHIDA
hideyasu.yoshida @ gmail.com
2006年 11月 7日 (火) 21:27:10 JST
吉田と申します。
お世話になります。
Listをスコープに積んだ場合、Mayaaのスクリプトから(Listの)メソッドでオブジェクトを
取り出すことはできるのですが、Mapの場合は取り出すことができないようです。
java
List<Long> keys = new ArrayList<Long>();
keys.add(new Long(0));
keys.add(new Long(1));
keys.add(new Long(2));
List<String> vals0 = new ArrayList<String>();
vals0.add(null);
vals0.add(new String("A"));
vals0.add(new String("B"));
Map<Long, String> vals1 = new HashMap<Long, String>();
vals1.put(null, null);
vals1.put(new Long(0), new String("A"));
vals1.put(new Long(1), new String("B"));
request.setAttribute("keys", keys);
request.setAttribute("vals0", vals0);
request.setAttribute("vals1", vals1);
mayaa
<!-- (0) 問題なし -->
<m:forEach m:id="loop0" items="${keys}" var="key">
<m:write m:id="ele0" value="${vals0.get(key);}"/>
</m:forEach>
<!-- (1) 何も出力されず -->
<m:forEach m:id="loop1" items="${keys}" var="key">
<m:write m:id="ele1" value="${vals1.get(key);}"/>
</m:forEach>
使い方が間違っているかと思いますが、どのようにすればMayaaのスクリプトでMapの
メソッドからオブジェクトを取得すればよろしいのでしょうか。
不躾な質問で申し訳ありませんが
以上、よろしくお願いいたします。
--
吉田 秀靖(Hideyasu YOSHIDA)
E-Mail: hideyasu.yoshida @ gmail.com
mayaa-user メーリングリストの案内