как я могу передать атрибут из спринта в шаблоне скалирования? - PullRequest
1 голос
/ 17 марта 2012

Я изучаю шаблонный движок. Как я могу передать объект (например, Пользователь) из моего контроллера в шаблон .ssp в моем шаблоне масштабирования?

мой контроллер

@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
    logger.info("Welcome home! the client locale is "+ locale.toString());

    Date date = new Date();
    DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);

    String formattedDate = dateFormat.format(date);

    model.addAttribute("serverTime", formattedDate );

    User user = new User("Dawid", "Pacholczyk");

    model.addAttribute(user);

    return "defaultTemplate";
}

1 Ответ

1 голос
/ 17 марта 2012

Учитывая, что поддержка Spring реализована с использованием ViewResolver, я думаю, вы можете передать ему параметры следующим образом:

    val response = new ModelAndView
    response.addObject("user", new User)
    return response

Посмотрите также пример пружины .*

Редактировать:

Вам необходимо вернуть ModelAndView примерно так:

@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView home(Locale locale, Model model) {
    ...
    User user = new User("Dawid", "Pacholczyk");
    template = new ModelAndView("defaultTemplate");
    template.addObject("user", user);
    return template;
}
...