Как связать данные для просмотра без объекта ModelAndView - PullRequest
1 голос
/ 20 апреля 2011

У меня есть Spring Controller и такой метод:

public ModelAndView getItems() {  

    ModelAndView mav = new ModelAndView("myView");
    Item entity = new Item();
    mav.addObject("myData", entity);   

    return mav;
}

Так что я хочу эти данные в myView.jsp.

Я знаю, что если возвращаемый тип является строкой, имя View будет отображаться как имя строки. Но я не знаю, как привязать данные к модели.

Я хочу переписать этот метод с возвращаемым типом String вместо ModelAndView.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 20 апреля 2011

Я думаю, что это работает так

Контроллер:

@RequestMapping("/tryThis")
public String tryThis(Model model){
    model.addAttribute("foo", "bar");
    return "viewName";
}

JSP:

<c:out value="${foo}" />

Ссылка:

2 голосов
/ 20 апреля 2011

В вашем примере имя представления будет myView .jsp, а объект Item доступен под именем myData (<c:out value="${myData}" />)

0 голосов
/ 20 апреля 2011

Вы можете использовать @ModelAttribute для метода на вашем контроллере.Возвращаемое значение метода будет связано с именованным атрибутом в модели.

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-modelattrib

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...