【发布时间】:2012-05-26 22:26:33
【问题描述】:
我使用 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()”以及来自我数据库中另一个表的另一个对象,例如'new UserSecurity()'。 我想我应该使用'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" />
非常感谢你帮助我。
【问题讨论】:
-
model.addAttribute("userSecurity", new UserSecurity())有什么问题? -
没有错,但实际上我不能使用 model.addAttribute("userSecurity", new UserSecurity());和 model.addAttribute("personAttribute", new UserDomain());因为在 jsp 中我不能写
标签: spring spring-mvc