我使用 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";
}
我的问题是,现在,我想通过向模型添加两个不同的对象,例如,我想通过'new UserDomain()'以及来自我数据库中另一个表的另一个对象,例如一个“新用户安全()”。我想我应该使用'modelMap'而不是'model.addAttribute ...',但我不能这样做,所以如果有人可以帮助我。我通过以下代码从 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" />
非常感谢你帮助我。