2012-03-08 102 views
2

如何在控制器中設置jsp中的選擇框值。從彈簧設置選擇框值mvc

Employee employee = new Employee(); 

我創建新的對象爲實體僱員然後設置 指定與該碼的值..

employee.setEmpDesignation(addEmployeeForm.getEmpDesignation()); 

這裏是JSP

<form:select path="empDesignation" id="emplDesignation" onchange="showTextBox();" cssClass="textBox"> 
    <c:forEach var="desig" items="${designation}"> 
     <option value="${desig.designationDesc}"> 
       <c:out value="${desig.designationDesc}"/> 
     </option> 
    </c:forEach> 
</form:select> 

基本上我當發生錯誤時試圖設置用戶輸入的值。

但它總是在選擇框中顯示第一個值。

+2

在Spring MVC中,表單標籤 - 用於呈現HTML下拉框。請檢查以瞭解更多http://www.mkyong.com/spring-mvc/spring-mvc-dropdown-box-example/... – SHANib 2012-03-12 09:57:08

回答

1

爲什麼不使用<form:options>

E.g:

<form:select path="empDesignation"> 
    <form:options items="${designation}" itemLabel="designationDesc" itemValue="designationDesc"/> 
</form:select> 

如果你的表單支持對象的約束,應該用SpringMVC處理這一切爲您。

+0

謝謝Man ... It works ... – 2012-03-08 10:37:04

+0

不客氣。我剛剛經歷了自己學習SpringMVC的痛苦,所以我可以同情! :-) – mcfinnigan 2012-03-08 10:37:45