1

2 つのページ ビューと 2 つのコントローラーが必要です。

プロファイル/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}"

今、それらを 1 つのページ ビューにマージしたいと考えています。でプロファイルとアカウントを追加しprofile/update.jsp、ボタン 1 つで送信する必要があります。

どうやってやるの?私にお知らせください。

ありがとう

4

1 に答える 1

2

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 に答える