我用Eclipse Tomcat编写了一个Web应用程序,它可以在我的本地Tomcat 7上运行,当我尝试在Tomcat 7上在线发布它时,我在JSTL标签值中获得了EL的值为null。我已经在生产服务器上的/WEB-INF/lib 中包含 jstl-1.1.2.jar 和 standard.jar。包含jstl的指令是标准的:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
我也在网络中声明了规格.xml如下所示。
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
此外,我在这方面也没有收到任何类型的异常/错误。
下面是相同的代码片段
<c:if test='${not empty UserProfileInfo}'>
<p>Hello</p>
</c:if>
每次用户配置文件信息变得为空。这个问题只发生在生产服务器上,因为在我的本地机器上它工作正常。
我遇到了类似的问题。您可以参考我为此找到的解决方案:https://stackoverflow.com/a/25374024/1443527