[Seasar-user:3811] Re: [S2JSF]変数の設定

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2006年 6月 8日 (木) 19:02:23 JST


米林です。

From: "渡辺茂昭" <[E-MAIL ADDRESS DELETED]>
Sent: Thursday, June 08, 2006 6:20 PM

>  渡辺茂昭です。
>
> レスありがとうございます。
> どうも、意図が伝わらなかったようですみません。
>
> 期待していることは、JSTLでの<c:set ....>のような動作で、HTML内でPP1にP1
> の値を設定できたらいいなとおもったもので。
> ネット上で調べていたら、J2JSFでは
> <sapn m:inject="c:set" .... m:value="${...}"/>
> のような書き方があったのですが、それを真似て
> <span m:inject="c:set" m:var="PP1" m:value="${P1 == null ? PP1 : P1}"/>
> と書いたら(P1パラメータで呼ばれているときはP1の値を、そうでなければ設定
> しない)、PP1には""内の値「P1 == null ? PP1 : P1」という文字列が入ってい
> て期待した動作にはならなかったもので、何かほかに方法があるのかと思い質問
> させていただきました(ちなみにS2JSF 1.0.13です)。
> どうでしょうか、質問の意図は伝わったでしょうか?

だいたい理解出来ました。

以下にテスト用HTMLを記載します。
例えば、test.htmlとして保存し下記のようにアクセスして
ブラウザのソースの表示でソースを確認してみて下さい。
http://localhost:8080/s2jsf-example1.0.13/test.html?P1=111&PP1=222
http://localhost:8080/s2jsf-example1.0.13/test.html?P1=111
http://localhost:8080/s2jsf-example1.0.13/test.html?PP1=222

hiddenのP1には、P1がnullだったらPP1の値、そうでなければP1の値が
格納されるはずです。
パラメータとして使用するのであれば、下の方を参考にして下さい。

--------------------------------------------------------------------------------
--------
<html xmlns:m="http://www.seasar.org/maya">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-31j" />
<title>Test</title>
</head>
<body>
<form>
<hr/>
<span m:value="#{P1}"/><br/>
<span m:value="#{PP1}"/><br/>
<input type="hidden" name="PP1" m:value="#{P1 == null ? PP1 : P1}"
m:passthrough="true"/>
<input type="hidden" name="P1" m:value="#{PP1 == null ? P1 : PP1}"
m:passthrough="true"/>
<hr/>
<a href="test.html">TestLink
  <span m:inject="f:param" m:name="PP1" m:value="#{P1 == null ? PP1 : P1}"/>
</a>
</form>
</body>
</html>
--------------------------------------------------------------------------------
--------




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