[mayaa-user:193] List型のプロパティ用の入力フォームについて

Yusuke Kawabata kawabata @ mars.co.jp
2006年 5月 15日 (月) 13:08:24 JST


はじめまして、川畑と申します。

Mayaaを勉強しておりまして、下記の状態で躓いてしまい、
試行錯誤してみましたが解決に至りませんでしたので投稿させていただきます。

やろうとしていること:
StrutsのFormBean内のList型プロパティ(publis List hoge)へ値を送る入力
フォームに対して、タグライブラリのhtml:text出力時にindexed属性を
つけて出力したい。

条件:html:textの出力個数は可変

環境:
J2SDK 1.4.2_11 + Tomcat 5.0.28 + Struts 1.2 + Mayaa 1.1.0

試したこと:
1..mayaaファイルのm:forEachループ内の入力項目にindexed属性をつける
  ex)<m:forEach id="loop" items="${ hogeList }"
      var="testValue" replace="false" />
     <html:text m:id="hogeInput" id="hoge" property="hoge" value=
       "${ testValue.hoge }" indexed="true" />
 →「indexed="true"属性はiterateタグ内でのみ有効」のエラーメッセージ

2.logic:iterateを.mayaaファイルに記載する。m:forEachは削除する
  <logic:iterate m:id="loop" id="testValue" name="testForm"
      property="hoge">
  <html:text m:id="hogeInput" id="hoge" property="hoge" value=
       "${ testValue.hoge }" indexed="true" />
 →1.と同様のエラー

3.m:forEachのループカウンタを元にproperty属性を勝手に指定
  <m:forEach id="loop" items="${ hogeList }"
       var="testValue" index="idx" replace="false" />
  <html:text m:id="hogeInput" id="hoge" property="hoge[idx]" value=
       "${ testValue.hoge }" indexed="true" />
 →hoge[0]の参照は不正なアクセスですというエラー(これは予想通りでした)


リファレンスも読み直してみたのですが、目的の情報を見つけることが
できませんでした。まったく見当はずれな事を行っているかもしれませんが
ご指導いただきたいと思います。

--
Yusuke Kawabata * kawabata @ mars.co.jp *



mayaa-user メーリングリストの案内