我是Spring MVC的新手。
在我的项目中,我使用JSTL在JSP中打印java对象值。
我在地图对象中指定值,如下所示。
Map<String, Object> result =HashMap<String,Object>();
在Struts2中,我从ValueStack获取java对象值,并使用Struts2标记在JSP中打印它们。
我的问题是:
答案 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,因此您还应该将JSTL
与JSP EL
一起使用,Spring MVC Tags
在可用的地方使用(查找 Spring的表单)该页面中的标记库 )