私はSpringフレームワークと他のいくつかのフレームワークを使用してMVCアプリケーションを開発しています(そして私は初心者です)。jsp処理を管理するコントローラーがあります。たとえば、「個人リスト」に新しい個人を追加する場合は、インスタンス化された個人オブジェクトを呼び出し、それをaddメソッドに対応するjspビューに渡します。そして、私はこれによって次のような方法でそれを行います:
@RequestMapping(value = "/persons/add", method = RequestMethod.GET)
public String getAdd(Model model) {
logger.debug("Received request to show add page");
// Create new UserDomain and add to model
// This is the formBackingOBject
model.addAttribute("personAttribute", new UserDomain());
// This will resolve to /WEB-INF/jsp/addpage.jsp
return "addpage-tiles";
}
私の問題は、モデルに2つの異なるオブジェクトを追加するために渡したいということです。たとえば、「new UserDomain()」と、データベース内の他のテーブルにある他のオブジェクトを渡したいと思います。 '新しいUserSecurity()'。「model.addAttribute...」の代わりに「modelMap」を使用する必要があると思いますが、これはできないので、誰かが私を助けてくれるなら。次のようなコードでjspからモデルを取得します。
<form:form modelAttribute="personAttribute" method="POST" action="${saveUrl}">
<table>
<tr>
<td><form:label path="firstName">First Name:</form:label></td>
<td><form:input path="firstName"/></td>
</tr>
<tr>
<td><form:label path="lastName">Last Name</form:label></td>
<td><form:input path="lastName"/></td>
</tr>
<tr>
<td><form:label path="userName">User name</form:label></td>
<td><form:input path="userName"/></td>
</tr>
<tr>
<td><form:label path="email">E-mail</form:label></td>
<td><form:input path="email"/></td>
</tr>
</table>
<input type="submit" value="Save" />
私を助けてくれてありがとう。