4

我正在尝试从数据库中检索用户信息并使用 Spring MVC 在前端(JSP)中显示。

在控制器内部,目前我正在添加以下代码,

                     ModelMap model;
        model.addAttribute("email", user.getEmailAddress());
        model.addAttribute("name", user.getuserName());
        model.addAttribute("birthday", user.getBirthday());
    model.addAttribute("street",user.getUserAddress().getStreet_address());
        model.addAttribute("state", user.getUserAddress().getState());
        model.addAttribute("city", user.getUserAddress().getCity());
        model.addAttribute("zip", user.getUserAddress().getZip());
        model.addAttribute("country", user.getUserAddress().getCountry());

在前端 JSP 中,我使用 ${email} 、${name} 、${birthday} 等显示它们。但是我想做这样的事情,

ModelMap 模型;model.addAttribute("user",user);

在前端,显示为 ${user.getName()}。但是,这是行不通的。如果有其他方法可以做到这一点,你能告诉我吗?

4

4 回答 4

10

在控制器中添加如下

    ModelMap model = new ModelMap();
    model.put("user", user);

在jsp中这样使用

    ${user.name}
于 2013-09-24T07:10:34.350 回答
0

不要忘记 JSP 选项isELIgnored="false",如下所示:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" isELIgnored="false"
pageEncoding="ISO-8859-1"%>
于 2015-02-16T16:36:33.023 回答
0

或者还有另一种选择 - 像这样使用@ModelAttribute:http: //krams915.blogspot.com/2010/12/spring-3-mvc-using-modelattribute-in.html(包含模型和模型属性示例)。

于 2013-09-24T07:13:43.170 回答
-1
**In Controller do IT**    
@RequestMapping(value = "/loginStep.do", method = RequestMethod.GET)
        public String loginStep(ModelMap model,HttpServletRequest request, HttpServletResponse response,HttpSession session) {
    model.addAttribute("YearList", yearList);
    return "uploadPDFPage";
    }
**In uploadPDFPage JSP Do it**
${YearList}
于 2017-10-09T06:46:36.270 回答