Как отображать атрибут модели в 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>