[Seasar-user:3278] [S2JSF]selectボックスのクリックイベントにてm:immediate=trueとするとDTOに値がセットされなくなる
number boys
numberboys
2006年 2月 24日 (金) 19:25:45 JST
こんにちは。numberboysです。
以前[seasar-user:2550]で、S2JSFでselectボックスから選択した際
javascriptでsubmitする方法を教わりました。
それに対し追加で質問がございます。
上記の方法でsubmitした場合、m:immediate="true"とすると値を受け取りません。
つまり、リストから選択した値がm:valueで指定のプロパティにセットされません。
なぜこの現象が発生するのか教えてください。
画面の挙動としては、submitはされますが選択する前と全く同じ状態で表示されま
す。
m:immediate="true"の記述を削除すると正常に受け取れます。
s2jsf-exampleで再現させるためのファイルを添付しています。
それぞれ配置してください。
--------------------------------------------
・script/global.js (新規)
・selectonemenu/selectOneMenu.html(上書き)
・WEB-INF/layout/layout.html(上書き)
--------------------------------------------
再現させるためのオペレーションを説明します。
s2jsf-exampleサイトにアクセスし、
selectonemenu画面のBbb:リストを選択してください。
submitされますが何も変更されないはずです。
ちなみに、変更した点は以下の通りです。
--------------------------------------------
・selectOneMenu.html
<form id="form"> ←14行目id属性を追加
<select m:value="#{selectOneMenuDto.bbb}"
m:label="Bbb"
m:items="#{selectOneMenuBbbItems}"
m:onchange="change('form', 'dummyAnchor');" ←29行目追加
>
<a id="dummyAnchor" m:action="submit" m:immediate="true"/> ←35行目追加
・layout.html
<script type="text/javascript" src="/s2jsf-example/script/global.js"/>
←7行目追加
---------------------------------------------
以上です。
よろしくお願いします。
_________________________________________________________________
MSNショッピングでXbox360を早速チェック!
http://shopping.msn.co.jp/softcontent/softcontent.aspx?scmId=593
Seasar-user メーリングリストの案内