[mayaa-user:520] Re: 【質問】JavaScriptの引数にパラメータを渡す方法

suga [E-MAIL ADDRESS DELETED]
2007年 6月 24日 (日) 11:32:50 JST


suga です。

On 6/23/07, Minako Kuroki <[E-MAIL ADDRESS DELETED]> wrote:
> <?xml version="1.0" encoding="UTF-8"?>
> <m:mayaa xmlns:m="http://mayaa.seasar.org" m:noCache="true">
>  <m:exec id="exec" src="template/script/counter.js" encoding="UTF-8"
> replace="false"/>
>  <m:element name="script" id="test1">
>  <m:attribute name="src" value="${count(${id}, ${user}); }" />
>  </m:element>
> </m:mayaa>
>
> --------------------
> <counter.js>
> function text(id,user) {
>  return 'http://localhost:8080/hogehoge/id=' + id + '&user=' + user;
> }

2点、不明点がありますが、下記のとおりだとして話を進めます。
・counter.js の function は text ではなく count である
・id, user という attribute が session なり request なり page なりに設定されている

その場合、m:attribute の value は下記の形になります。
  ${count(id, user); }
要するに ${} の中で更に ${} を書くのは間違いです。
${} の中身がスクリプトとして解釈されますので、この記述で id, user は変数を
参照することになります。

-- 
suga ( [E-MAIL ADDRESS DELETED] )


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