获取提交时的选择框值

时间:2011-11-15 12:10:41

标签: java hibernate spring spring-mvc

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

用户表:

  • USER_ID
  • USER_TYPE
  • User_Pswd

UserProfile表:

  • PROFILE_ID
  • Profile_UserId(链接到用户表的外键)
  • 的User_Name
  • Deapartment_Id(链接到部门表的外键)

部门表:

  • Dpt_Id
  • Dpt_Name

jsp中部门的SelectBox是:

<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的对象。

现在我的问题是在控制器中的submit方法中如何将department bean绑定到我在jsp页面中设置的值。

1 个答案:

答案 0 :(得分:0)

您需要实现自定义Converter以将ID转换为真实对象。 必须使用FormattingConversionServiceFactoryBean注册此转换器。

@see Spring Reference Chapter Validation, Data Binding, and Type Conversion