如何在没有ModelAndView对象的情况下绑定数据

时间:2011-04-20 10:29:24

标签: java spring spring-mvc

我有Spring Controller,以及这样的方法:

public ModelAndView getItems() {  

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

    return mav;
}

所以我想在myView.jsp中使用这些数据。

我知道如果返回的类型是字符串,则视图名称将隐含命名为字符串的值。但我不知道如何将数据绑定到模型。

我想用String返回类型而不是ModelAndView重写此方法。

感谢。

3 个答案:

答案 0 :(得分:2)

在您的示例中,视图名称为myView。jsp,而Item对象在名称myData<c:out value="${myData}" />

下可用

答案 1 :(得分:2)

我认为它的工作方式如下

<强>控制器:

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

<强> JSP:

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

<强>参考:

答案 2 :(得分:0)

您可以在控制器上的方法上使用@ModelAttribute。方法的返回值将绑定到Model中的named属性。

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