我开发使用弹簧web的MVC我的应用程序...EL表达式不会在Tomcat 5.5上执行,但在Tomcat的工作6.0.20
现在我的控制器,它返回这样的:
public class InterfacesManageController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
Map<String, Object> myModel = new HashMap<String, Object>();
myModel.put("interfacesList", this.interfacesSecurityProcessor.findByAll(0, null, null, null));
return new ModelAndView("common", "model", myModel);
}
现在,我的JSP包含以下代码:
<c:forEach items="${model.interfacesList}" var="prod">
<c:out value="${prod.id}"/> <c:out value="${prod.name}"/><br><br>
</c:forEach>
现在,当我执行这个到Windows平台,在这里我已经在使用Tomcat 6.0.20,OGNL 2.6.11它给了我,我想喜欢精确的输出:
117 eth1
118 eth1
119 eth0
但是,当我在UNIX部署war文件(百分之OS)平台,在这里我已经在使用Tomcat 5.5,OGNL表达式没有得到执行,并给我输出如下:
${prod.id} ${prod.name}
任何人都可以有解决方案,ognl表达式版本和tomcat版本应该是什么问题?
在此先感谢...
得到了解决方案BalusC ....非常感谢您的回答...其实我为我的tomcat 6.0.20宣布Servlet 2.5。正如你告诉我的,我已经将它改为Servlet 2.4,一切工作正常...... – Nirmal 2009-11-12 12:38:54
不客气。 – BalusC 2009-11-12 12:43:57
@BalusC非常感谢。我花了很多时间从JasperException中恢复。最后我得到了这个。我已经通过示例'web.xml'声明解决了我的问题。并添加'jstl.jar'和'standard.jar'。为'web.xml'+1。 – OO7 2014-08-20 05:34:05