springframework在一个视图页面中的多个表单

时间:2013-03-23 00:36:50

标签: jsp spring-mvc

我希望有两个页面视图和两个控制器。

简档/ 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中添加个人资料和帐户,然后只需一个按钮提交。

我该怎么做? 请告诉我。

由于

1 个答案:

答案 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){
    ...
}