1

我是 Spring MVC 的新手。

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

我在地图对象中分配值,如下所示。

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

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

我的问题是:

  1. Spring MVC 中是否有任何 ValueStack 可用,就像在 Struts2 中一样?
  2. 如果是,它的最大容量是多少?
  3. 哪种语言适合向 JSPin Spring MVC 显示值?
4

1 回答 1

2

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

Spring MVC 是一个标准的 Push-MVC 框架:它将值推送到某处(会话、请求、模型/模型映射、flashAttributes 等),稍后您可以通过访问所需的范围/对象来检索它们。

相反,Struts2 是一个 Pull-MVC 框架:它不会在请求中、在会话 ecc 中推送任何内容……而是将所有内容存储在值堆栈中,从而可以直接从 JSP 中提取这些值。这实际上是一个伟大的创新,AFAIK 在最著名的框架中没有像这样的其他框架。如果您不使用 Struts2(无论是 Spring MVC 还是其他),您通常需要将您的东西推送到某个地方。

由于您在 Spring MVC 中没有可用的 OGNL,因此您还应该使用JSTLwithJSP ELSpring MVC Tagswhere availables(在该页面中查找Spring 的 Form Tag Library )

于 2014-11-03T09:49:54.850 回答