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

KOSEKI Kengo [E-MAIL ADDRESS DELETED]
2006年 6月 29日 (木) 10:16:12 JST


こせきです。

先に[Seasar-user:3935]でご質問させていただいた

 - S2JSF Example 1.0.14 
 - S2JSF Example 1.1.0 Beta1

で m:rendered の動作が違う件なのですが、m:rendered が
使われている /hello/hello2.html を確認したところ、以下の
ような動作をしていました。

 - サブミット後、ラジオボタンのオン・オフが1.0.14では保持
 されるが、1.1.0 Beta1では保持されない。

 - HTMLのTDタグにrendered="true"や、rendered="rendered"の
 ような属性が出力される。1.0.14と1.1.0Betaの両方で確認。

 - 1.0.14では、a1とb1をSubmitするとb2が右に飛び出して表示される。
 a2とb2の場合はb1が右に飛び出す。(Firefox/Operaで確認しました。
 CSSの問題だと思うんですが、最初ちょっと混乱したので……)

ソースを読むにしても、なにが正しい動作なのかどうかの判断も
つかなくて(JSFの仕様を読むところから始めないといけないのかも
しれませんが……)、結構切実に困っています。
ヒントだけでもいただけると助かります。

よろしくお願いいたします。


KOSEKI Kengo wrote:
> はじめまして。こせきと申します。
> 
> 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 メーリングリストの案内