[Seasar-user:7327] Re: javascriptでdisabledに変更すると、サブミット後にnullになってしまう
Tetsuya Toba
[E-MAIL ADDRESS DELETED]
2007年 4月 18日 (水) 09:15:28 JST
米林さん
鳥羽です。
[E-MAIL ADDRESS DELETED] さんは書きました:
> 鳥羽さん
> 米林です。
>
> From: "Tetsuya Toba" <[E-MAIL ADDRESS DELETED]>
> Sent: Tuesday, April 17, 2007 5:53 PM
>> S2JSF1.1.1を使用しています。
(中略)
>> 恐らく、FAQにある「formのdisabled指定でsessionコンポーネントが破壊
>> される」という現象だと思うのですが、HTML上に固定で書かずにJava-
>> Scriptで動的にdisableにした場合は、この問題が発生してしまうようです。
>
> これはS2JSFに限らずブラウザの仕様のはずです。
> disableがtrueのコンポーネントの値はsubmitされないです。
submitされないのがブラウザの仕様であるのは認識していますが、
「ブラウザからsubmitされていないのでプロパティには影響がない=前のまま」
ではなく、
「ブラウザからsubmitされていないのでプロパティにnullが設定される」
という仕様なので、この問題が発生するのではないかと思います。
これはJSF自体の仕様でしょうか?
> onsubmitイベントでjavascriptでdisabledを解除してあげるか
> 照会画面の場合は、hiddenをレンダリングしてhiddenに値を
> 設定してみてはいかがでしょう?
なるほど。
JavaScriptで設定しているんですから、反対にjavascriptで解除してやれば
良さそうですね。
onsubmitにスクリプトを入れるだけなら影響範囲も少なそうですし、これで
やってみます。
ありがとうございました。
Seasar-user メーリングリストの案内