[Seasar-user:3935] [S2JSF] 1.1.0 Beta1 の m:rendered の動作について

KOSEKI Kengo [E-MAIL ADDRESS DELETED]
2006年 6月 22日 (木) 21:54:12 JST


はじめまして。こせきと申します。

S2JSF 1.1.0 Beta 1 で m:rendered がうまく使えずに
悩んでいます。

試しに以下のテストを
- S2JSF Example 1.0.14
- S2JSF Example 1.1.0 Beta1
の両方に入れて実行してみたのですが、 結果が異なる
ようでした。

▼ rendered_test.html
----------------------------------------------------------
<html xmlns:m="http://www.seasar.org/maya">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>test</title>
</head>

<body>
<h1>rendered test</h1>
<form>

<input type="text" m:value="#{foo}" />
<input type="submit" m:action="./rendered_test.html"/>

<p>
foo == <span m:value="#{foo}"/><br/>
foo == 123 (<span m:value="#{foo == 123}"/>)<br/>
foo != 123 (<span m:value="#{foo != 123}"/>)<br/>
 
 <br/>

<span m:rendered="#{foo == 123}">foo == 123</span>
<span m:rendered="#{foo != 123}">foo != 123</span>
 (rendered)<br/>

<span m:value="foo == 123" m:rendered="#{foo == 123}"/>
<span m:value="foo != 123" m:rendered="#{foo != 123}"/>
 (rendered+m:value)<br/>

foo is 
<span m:value="null" m:rendered="#{foo == null}"/>
<span m:value="not null" m:rendered="#{foo != null}"/>

</p>

</form>

</body>
</html>
----------------------------------------------------------

▼ 1.0.14の実行結果 (123を入力してsubmit)
----------------------------------------------------------
foo == 123
foo == 123 (true)
foo != 123 (false)

foo == 123 (rendered)
foo == 123 (rendered+m:value)
foo is not null
----------------------------------------------------------

▼ 1.1.0 b1の実行結果 (123を入力してsubmit)
----------------------------------------------------------
foo == 123
foo == 123 (true)
foo != 123 (false)

foo != 123 (rendered)
foo != 123 (rendered+m:value)
foo is null
----------------------------------------------------------

下3行が異なります。

確認は、Tomcat 5.5.17のzipを展開し、S2JSF Exampleと
テストコードをコピーして行いました。

使いはじめたばかりで、まだよくわかっていないのかも
しれませんが、直感的には 1.0.14 が正しい動作のように
思います。

タグの書き方や環境に問題があるのかなど、わかりましたら
教えていただけると嬉しいです。

よろしくおねがいいたします。

---
koseki



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