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