sinagarajan
sinagarajan

Reputation: 43

How to add Object in using model.addAttributes in Spring MVC

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

Answers (4)

vishal thakur
vishal thakur

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

Jonathan POIRIER
Jonathan POIRIER

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

Prabhakaran Ramaswamy
Prabhakaran Ramaswamy

Reputation: 26094

In controller add as below

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

In jsp use like this

    ${user.name}

Upvotes: 9

Ernestas Kardzys
Ernestas Kardzys

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

Related Questions