我是Spring的新手。
在我的项目中,我使用JSTL在JSP中打印java对象值。
我在map对象中赋值,如下所示。
Map<String, Object> result =HashMap<String,Object>();在Struts2中,我从ValueStack获取java对象值,并使用Struts2标记在Struts2中打印它们。
我的问题是:
发布于 2014-11-03 09:49:54
我肯定不是Spring的专家,但是AFAIK没有类似于值栈的东西;
Spring是一个标准的推送MVC框架:它将值推送到某个地方(会话、请求、模型/ modelMap、flashAttributes等)。稍后,通过访问所需的范围/对象来检索它们。
相反,Struts2是一个拉-MVC框架:它不会在请求中推送任何东西,在会话ecc中.相反,它将所有内容存储在值堆栈中,从而可以直接从JSP中提取这些值。这实际上是一项伟大的创新,AFAIK在最知名的框架中没有其他类似的框架。如果您没有使用Struts2 (不管是Spring还是其他),您通常需要将您的东西推到某个地方。
由于在Spring中没有OGNL可用,所以您还应该在JSTL中使用JSP EL和Spring MVC Tags where (在该页面中查找Spring的表单标记库)
https://stackoverflow.com/questions/26710151
复制相似问题