Как отображать атрибут модели в jsp с помощью Spring MVC?
На самом деле мое приложение имеет Spring MVC...
У меня есть User.jsp. В этом я создаю пустую форму (текстовые поля, textarea..). Я показываю форму, используя метод ниже. В моем классе Controller. Ниже код для добавления пустой формы на лицевой конец jsp.
@RequestMapping(value = "user", method = RequestMethod.GET)
public String user(Model model) throws Exception {
model.addAttribute("userForm", new UserForm());
return "profile/user";
}
Теперь я получаю UserForm в базе данных (3 строки).
Итак.. Как добавить атрибут Model, если мы добавим это, это их переопределение атрибута модели?
Как отобразить этот атрибут модели в Jsp с помощью JSTL?
Пожалуйста, предложите мне, чтобы я застрял в этом вопросе.
Ответы
Ответ 1
Вы можете добавить список userFomrs в качестве атрибута модели
List<UserForm> userForms = yourDatabaseCall();
model.addAttribute("userForms", userForms);
В JSTL вы можете перебирать его
<c:forEach items="${userForms}" var="userForm">
// Do something
</c:forEach>
Ответ 2
Пример кода
class UserForm {
private String name;
private String address;
//setter and getter
}
В вашем контроллере
@RequestMapper(value="/user")
public ModelAndView user(){
ModelAndView mav = new ModelAndView("userForm") ;
List<UserForm> userForms = yourDatabaseCall();
mav.addObject("userForms", userForms);
return mav;``
}
на странице jsp:
<c:forEach items="${userForms}" var="userForm">
<c:out value="${userForm.name}"/>
<c:out value="${userForm.address}"/>
</c:forEach>