明細行のチェックボックスで、選択した状態で画面再表示時にチェックを外した場合、再度画面を表示すると外したはずのチェックが戻ってしまいます。 現象 1.下記「作成したJSP」のチェックボックスを選択し、サーバへ送る。 2.「ViewList」内のチェックボックス「testCheckBox」(boolean型)にtrueが設定される。 ※ViewListはtestActionFormのList型で、javaでもIteratorで1件づつtestActionFormを取得し、「testCheckBox」を確認している 3.上記1と同じHTMLフォームにおいて、今度はチェックボックスの選択を外して、サーバへ送る。 4.チェックを外したにも関わらず、trueの状態になってしまう。 良い対処方法があれば、ご教授をお願いします ※他のホームページで、ActionFormに下記メソッドを記述すると、チェックボックスが正常に戻ると書いてあり、試しましたがダメでした。 画面ActionForm内に、testActionFormのListを作成し、その中にチェックボックスがある場合、適用されないのでしょうか? public void reset(ActionMapping mapping, HttpServletRequest request){ testCheckBox=false; } ☆作成したJSP <%-- 明細行の反復表示 start --%> <logic:iterate name="testActionForm" id="ViewList"property="ViewList" indexId="idx"> <!-- チェックボックス 開始--> <td nowrap > <html:checkbox property="testCheckBox" name="ViewList" indexed="true" index="idx" /> </td> <!-- チェックボックス 終了--> <!-- 入力テキスト 開始--> <td nowrap > <html:text property="testInput" size="50" maxlength="30" name="ViewList" indexed="true" index="idx" /> </td> <!-- 入力テキスト 終了--> <%-- 明細行の反復表示 end --%> </logic:iterate>
↧