[Seasar-user:17320] Re: [SAStruts][Mayaa]s:linkのhrefについて
Hiroshi Yamamoto
[E-MAIL ADDRESS DELETED]
2009年 4月 26日 (日) 01:55:09 JST
suga さん
山元です。
ループの外側にもm:id="hoge"が存在しているという凡ミスでした。
こんなことに対応していただいて本当に申し訳ありませんでした。
以上になります。
2009/04/25 15:19 suga <[E-MAIL ADDRESS DELETED]>:
> suga です。
>
> 2009/4/24 Hiroshi Yamamoto <[E-MAIL ADDRESS DELETED]>:
>> 現在SAStruts + Mayaaの構成で開発を行っているのですが、
>> mayaaファイルが下記の場合に例外となってしまっています。
>>
>> <m:forEach m:id="hogeList" items="${hogeList}" var="hoge" />
>> <s:link m:id="hoge" href="/hoge/${hoge.fuga}" />
>>
>> s:linkをm:writeに変えると問題なく値が出力されています。
>>
>> <m:forEach m:id="hogeList" items="${hogeList}" var="hoge" />
>> <m:write m:id="hoge" value="${hoge.fuga}" />
>>
>> 凡ミスの気もするのですが、何か考えられることはありますでしょうか。
>
> エラーが「TypeError: Cannot read property "fuga" from undefined in ...」ですので
> ${hoge.fuga} の hoge が undefined (null) になっています。
>
> Dolteng で生成した SAStruts + Mayaa の blank の mayaa を 1.1.24 にして試して
> みましたが、下記の場合だと正常に動作します。
> 挙げられているコード以外のところに原因があるのではないかと思いますが、
> それ以上はちょっとわかりません。
>
> <m:beforeRender><![CDATA[
> request.hogeList = [
> { fuga : 'aaa' },
> { fuga : 'bbb' },
> { fuga : 'ccc' }
> ];
> ]]></m:beforeRender>
>
> <m:forEach m:id="hogeList" items="${hogeList}" var="hoge" />
> <s:link m:id="hoge" href="/hoge/${hoge.fuga}" />
>
>
> 単純に考えられる場合としては、s:link が m:forEach の中にない、
> var="..." の変数のタイプミス、hogeList に null が入っている、
> くらいですけれども。
>
> --
> suga ( [E-MAIL ADDRESS DELETED] )
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内