如何使用Spring MVC在jsp中显示模型属性?

14 java spring jstl 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";
}
Run Code Online (Sandbox Code Playgroud)

现在我在数据库中获取UserForm(3行).

那么..如何添加Model属性,如果我们添加这个是他们对模型属性的任何覆盖?

如何使用JSTL将此模型属性显示到Jsp中?

请建议我,我坚持这一点..

小智 15

示例代码

class UserForm {
    private String name;
    private String address;

    //setter and getter

}
Run Code Online (Sandbox Code Playgroud)

在您的控制器中

 @RequestMapper(value="/user")
    public ModelAndView user(){
        ModelAndView mav = new ModelAndView("userForm") ;
        List<UserForm> userForms = yourDatabaseCall();
        mav.addObject("userForms", userForms);  
        return mav;``
    }
Run Code Online (Sandbox Code Playgroud)

在jsp页面中:

<c:forEach items="${userForms}" var="userForm">     
   <c:out value="${userForm.name}"/>
   <c:out value="${userForm.address}"/>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)


xyz*_*xyz 14

您可以添加userFomrs列表作为模型属性

List<UserForm> userForms = yourDatabaseCall();
model.addAttribute("userForms", userForms);     
Run Code Online (Sandbox Code Playgroud)

在JSTL中,您可以迭代它

<c:forEach items="${userForms}" var="userForm">     
   // Do something
</c:forEach>
Run Code Online (Sandbox Code Playgroud)