Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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 ?

like image 833
sinagarajan Avatar asked Jan 13 '23 07:01

sinagarajan


1 Answers

In controller add as below

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

In jsp use like this

    ${user.name}
like image 159
Prabhakaran Ramaswamy Avatar answered Jan 30 '23 23:01

Prabhakaran Ramaswamy