스프링 프레임 워크와 다른 프레임 워크로 MVC 애플리케이션을 개발합니다. (그리고 저는 초보자입니다.) jsp 처리를 관리하는 컨트롤러가 있습니다. 예를 들어 새로운 사람을 '사람 목록'에 추가하고 Person 개체를 인스턴스화한다고 가정하고 add 메서드에 해당하는 JSP보기에 전달합니다. 그리고 내가 그이이 같은 방법으로 :Spring, modelmap, 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";
}
내 문제는 지금, 내가 예를 들어, 내가 '새로운 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" />
저를 도와 주셔서 많이 감사합니다.
'모델에 문제가 있습니다.addAttribute ("userSecurity", 새로운 UserSecurity())'? –
아무 것도 잘못되었지만 사실 model.addAttribute ("userSecurity", new UserSecurity());를 사용할 수 없습니다. 및 model.addAttribute ("personAttribute", 새 UserDomain()); 왜냐하면 jsp에서는