如何显示在使用Spring MVC JSP模型属性?(how to display model at

2019-08-18 23:02发布

其实我的应用程序中有Spring MVC的...

我有User.jsp,在此我创建了一些空的形式(文本框,文本区域..)我用下面的方法在我的控制器类显示形式。 下面的代码在前端JSP加空单。

@RequestMapping(value = "user", method = RequestMethod.GET)
public String user(Model model) throws Exception {
    model.addAttribute("userForm", new UserForm());

    return "profile/user";
}

现在我就在数据库(3行)窗体。

所以..如何添加模型属性,如果我们增加这个人是他们的模型属性的任何越权?

如何显示使用JSTL这个模型属性集中到JSP?

请建议我,我被卡住了这一点..

Answer 1:

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

List<UserForm> userForms = yourDatabaseCall();
model.addAttribute("userForms", userForms);     

在JSTL,你可以遍历它

<c:forEach items="${userForms}" var="userForm">     
   // Do something
</c:forEach>


Answer 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>


文章来源: how to display model attribute in jsp using Spring MVC?