如何在JSP页面中访问控制器的getter方法 - spring mvc

时间:2011-07-07 13:55:42

标签: java jsp spring-mvc

在Struts中,我们可以使用<S:..>标记在相应的视图JSP中访问Action类的'getter'方法和成员变量。这是如何工作的?

春天的mvc有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

你不能用spring-mvc做到这一点。但你可以:

  • 在您要调用的方法中将所需数据添加为请求属性
  • 使用@ModelAttribute("foo")注释方法,并使用jsp中的${foo}访问结果

答案 1 :(得分:0)

在MVC中,视图显示模型数据 - 而不是控制器数据。无论你在控制器中拥有哪些成员变量或getter(视图需要渲染)都很可能是错位的:它是一个像模型一样的控制器。

视图仅提供模型图(包含在ModelAndView实例中)。

此外,假设您可以在视图中使用某个标记库调用Controller.getSomething(),这会使视图绑定到一个控制器(或至少绑定到提供该特定getter的控制器),这没有多大意义