Reputation: 43
I'm trying to retrieve the user information from DB and display in the front end (JSP) using Spring MVC.
Inside the controller, currently I'm adding the following code,
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());
In the front-end JSP, I display them using ${email} ,${name} ,${birthday} etc . However I would like to do something like this,
ModelMap model; model.addAttribute("user",user);
and in front end , display as ${user.getName()}. However this is not working . Can you let me know if there are any other ways to do this ?
Upvotes: 4
Views: 48815
Reputation: 657
**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}
Upvotes: -1
Reputation: 101
Don't forget the JSP option isELIgnored="false"
as below:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" isELIgnored="false"
pageEncoding="ISO-8859-1"%>
Upvotes: 0
Reputation: 26094
In controller add as below
ModelMap model = new ModelMap();
model.put("user", user);
In jsp use like this
${user.name}
Upvotes: 9
Reputation: 1727
Or there is another option - to use @ModelAttribute like this: http://krams915.blogspot.com/2010/12/spring-3-mvc-using-modelattribute-in.html (contains Model and ModelAttribute examples).
Upvotes: 0