在Spring MVC中有类似Struts2的ValueStack吗?

时间:2014-11-03 08:11:41

标签: java jsp spring-mvc struts2 valuestack

我是Spring MVC的新手。

在我的项目中,我使用JSTL在JSP中打印java对象值。

我在地图对象中指定值,如下所示。

Map<String, Object> result =HashMap<String,Object>();

在Struts2中,我从ValueStack获取java对象值,并使用Struts2标记在JSP中打印它们。

我的问题是:

  1. Spring MVC中是否有类似Struts2中可用的ValueStack?
  2. 如果是,那么它的最大容量是多少?
  3. 哪个是向JSPin Spring MVC显示值的正确语言?

1 个答案:

答案 0 :(得分:2)

我绝对不是Spring MVC的专家,但是AFAIK没有类似于Value Stack的东西;

Spring MVC是一个标准的Push-MVC框架:它推送某处的值(session,request,model / modelMap,flashAttributes等等),然后通过访问所需的方法来检索它们范围/对象。

Struts2取而代之的是Pull-MVC框架:它不会在请求中推送任何内容,在会话ecc中...而是将所有内容存储在值堆栈中,从而可以这些值直接来自JSP。这实际上是一项伟大的创新,而AFAIK在其他最知名的框架中没有其他类似的框架。如果你没有使用Struts2(无论是Spring MVC还是其他人),你通常需要把你的东西推到某个地方。

由于您没有在Spring MVC中使用OGNL,因此您还应该将JSTLJSP EL一起使用,Spring MVC Tags在可用的地方使用(查找 Spring的表单)该页面中的标记库