在我的应用程序中,我有3个表用户,userprofile和部门。
User Table:
- User_Id
- User_Type
- User_Pswd
- 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参考章节验证、数据绑定和类型转换