0

ビューにリスト ボックスがあり、リセット ボタンを押すと、フォームがコントローラに送信され、リスト ボックスの値がデフォルト値にリセットされます (性別リスト ボックスのデフォルトの場合)。値は「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>
4

0 に答える 0