那么,EL(这些
${}东西)没有执行吗?当您的servlet容器以Servlet2.3 / JSP 1.2或更低版本运行时,而您使用的是JSTL 1.1或更高版本,则可能会发生这种情况。在从JSTL
1.0更改为1.1的过程中,EL从JSTL迁移到JSP。那就是JSP 2.0,它是Servlet 2.4的一部分。JSP
1.2和更早的版本没有捆绑EL。JSTL 1.1和更高版本没有EL捆绑。
您需要确保您的
web.xml根声明至少符合Servlet 2.4。当您使用JSP 2.1(它是Servlet
2.5的一部分)时,显然您的目标是Servlet 2.5兼容的容器。因此,请确保您的
web.xml根声明符合Servlet 2.5:
<?xml version="1.0" encoding="UTF-8"?><web-app 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_5.xsd" version="2.5"> <!-- Config here. --></web-app>
但是,Tomcat 7是与Servlet 3.0兼容的容器。我会考虑更改maven pom来声明Servlet 3.0 / JSP
2.2,以便您可以从Servlet 3.0的所有新功能中受益。



