2012-03-08 67 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