我希望有两个页面视图和两个控制器。
简档/ update.jsp
form:form id="updateform" commandName="profile" method="post" action="/profile/update/${id}"
帐户/ update.jsp
form:form id="updateform" commandName="account" method="post" action="/account/update/${id}"
现在我想将它们合并到一个页面视图中。
我应该在profile/update.jsp
中添加个人资料和帐户,然后只需一个按钮提交。
我该怎么做? 请告诉我。
由于
答案 0 :(得分:2)
一个表单只能处理一组数据。最好的解决方案是创建一个包含两个entite的复杂bean:
public class FormData {
private Account account;
private Profile profile;
....
}
有一个表格:
<spring:url value="/handler" var="handler" />
<spring:form commandName="formData" action="${handler}" method="POST">
<form:input path="account.id" />
<form:input path="profile.name" />
...
</spring:form>
和控制器方法:
@RequestMapping("handler")
public update(@ModelAttribute("formData") FormData formData){
...
}