在提交时获取selectbox值



在我的应用程序中,我有3个表用户,userprofile和部门。

User Table:

  • User_Id
  • User_Type
  • User_Pswd
UserProfile Table:
  • Profile_Id
  • Profile_UserId(外键链接到用户表)
  • User_Name
  • Deapartment_Id(外键链接到部门表)
部门表:
  • Dpt_Id
  • Dpt_Name

SelectBox for department in jsp is:

<p>
    <label for="dropdown">Department: </label>
    <form:select path="department" cssClass="dropdown">
       <form:option value="">Select Department</form:option>
       <c:if test="${fn:length(departList) > 0}">
          <c:forEach items="${departList}" var="depart" varStatus="status">
              <c:if test="${status.count % 2 == 0}">even</c:if>
                 <form:option value="${depart.departmentId}">${depart.departmentName}/form:option>
          </c:forEach>
       </c:if>
    </form:select>
</p>

在控制器我得到Userprofile bean的对象。

现在我的问题是在控制器的提交方法中,我如何将部门bean绑定到我用于在jsp页面中设置的值。

您需要实现一个自定义转换器来将id转换为实际对象。这个转换器必须注册formatingconveronservicefactorybean。

@参见Spring参考章节验证、数据绑定和类型转换

最新更新