1

我想要两个页面视图和两个控制器。

配置文件/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,然后一键提交。

我怎样才能做到这一点?请告诉我。

谢谢

4

1 回答 1

2

一个表单只能处理一组数据。最好的解决方案是创建一个具有两个实体的复杂 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){
    ...
}
于 2013-03-23T01:11:55.670 回答