EL 表达式不会在 Tomcat 5.5 中执行,但在 tomcat 6.0.20 中工作
我正在使用spring-web-mvc开发我的应用程序...
现在在我的控制器上,它返回如下:
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(cent os)平台中部署war文件时,我有tomcat 5.5,ognl表达式不会被执行并给我这样的输出:
${prod.id} ${prod.name}
任何人都可以有解决方案,ognl表达式版本和tomcat版本应该有什么问题?
提前致谢...