[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 メーリングリストの案内