ビューにリスト ボックスがあり、リセット ボタンを押すと、フォームがコントローラに送信され、リスト ボックスの値がデフォルト値にリセットされます (性別リスト ボックスのデフォルトの場合)。値は「A」です。
コントローラーに送信する前にユーザーが「M」などの別の値を選択した可能性がありますが、リセットボタンをクリックすると、値はデフォルトで「A」に戻されます。request.setAttribute("gender.genderId", "A") と request.setAttribute("genderId", "A") を試しましたが、どれもうまくいきませんでした。以下は私のコードです:
意見
<li>
<label>Select Gender</label>
<form:select path="genderId" id="genderId" title="Select Your Gender">
<form:options items = "${gender.genderList}" itemValue="genderId" itemLabel="genderDesc" />
</form:select>
<form:errors path="genderId" class="errors"/>
</li>
コントローラ
性別の値を「A」に設定したい:
......
model.addAttribute("gender", myGender);
request.setAttribute("gender.itemValue", "A");
model.addAttribute("updateBtnStatus","disabled");
return new ModelAndView("officer_registration");
}
HTML
<li>
<label>Select Gender</label>
<select id="genderId" name="genderId" title="Select Your Gender">
<option value="A">Select Gender</option><option value="F">FEMALE</option><option value="M" selected="selected">MALE</option>
</select>
</li>