[Seasar-user:4509] Re: レイアウト用HTMLの各項目へのValueBindingについて
wataka
[E-MAIL ADDRESS DELETED]
2006年 9月 4日 (月) 16:22:28 JST
watakaと申します。
ご回答になるか不安ですが、コメントさせていただきます。
> 結果は、前者の場合「component identifier's first character
> must be a letter or an underscore ('_')! But it is "#"」、
#S2JSF側で振られるid(id="_idxx")をレイアウト側に最初から埋め込んでしまっていると、このメッセージが出てきたような記憶があります。
確認してみてはいかがでしょうか?
レイアウト側を動的に変える場合ですが、
レイアウト側(layout.html)あるいはレイアウトからm:srcで挿入されるHTML(header.html)で、
------------
<!--値のバインディング-->
<div>
ようこそ<span m:value="#{layout$UserName}"/>さん
</div>
<!--HTMLブロックの挿入-->
<div><span m:inject="s:insert" m:name="layout$Block"></div>
------------
のように動的になる枠を用意しておいて、
処理するHTML(たとえばadd.html)に、
--------
<!--値のバインディング-->
<span m:inject="f:param" m:name="layout$UserName" m:value="wataka"/>
<!--HTMLブロックの挿入-->
<span m:inject="s:insert" m:name="layout$Block">
<table border="1"><tr><td>Block Insert</td></tr></table>
</span>
---------
のように書くと上手く入ります。
#私は、s:insert と f:param をよく間違えます...
ご質問の意図を外していたらすみませんm(_ _)m
Shun Saito <[E-MAIL ADDRESS DELETED]> wrote:
> 斎藤@サイエンティアです。
>
> レイアウト用HTML(サンプルの/WEB-INF/layout/layout.html
> などのHTML)の一部を動的に書き換えたいと考えています。
> 試してみたのはdivタグに記述したid属性およびspanタグの
> m:inject="s:insert"部分に記述したm:srcやm:name属性で、
> これらの値をValueBindingで書き換えようとしました。
>
> 結果は、前者の場合「component identifier's first character
> must be a letter or an underscore ('_')! But it is "#"」、
> 後者の場合「[EJSF0007]Path(#{XXXX})が見つかりません」
> というエラーになりました(m:nameの場合はエラーになりません
> でしたが、HTMLの埋め込みも行われませんでした)。
> これらの属性をValueBindingで書き換えることは現在のS2JSFでは
> できないのでしょうか?
>
> ご存じの方がいらっしゃいましたらご教授下さい。
> よろしくお願いします。
>
> ちなみに使用している環境は、
> s2-jsf-example-1.0.16
> (s2container-2.3.10に差替え)
> tomcat5.5.17
> です。
>
> ---------------------------------------------------
> 株式会社サイエンティア 東京支店HR開発グループ 斎藤 俊
> e-mail:[E-MAIL ADDRESS DELETED]
> web:http://www.scientia.co.jp
> ---------------------------------------------------
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://www.seasar.org/mailman/listinfo/seasar-user
-- wataka
-- http://d.hatena.ne.jp/wataka/
--------------------------------------
For All Sports Lovers!
http://pr.mail.yahoo.co.jp/yells/
Seasar-user メーリングリストの案内