我认为这不是JSTL的问题。这个符号:
${emp.role}EL(expression Language),它不起作用。您没有
isELIgnored="true"在JSP文件中设置一些内容吗?像这样:
<%@ page isELIgnored="true" %>
或者也许在
web.xml:
<el-ignored>true</el-ignored>
false默认情况下应该是默认值,但是如果您使用的Servlet版本早于2.4,则默认值为
true,因此在这种情况下,您需要将其设置为
falsein
web.xml:
<jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>true</el-ignored> </jsp-property-group></jsp-config>
您具有
3.1依赖项中的版本,但使用的是
web.xml文件
2.3版本。要使用Servlet,请
3.1尝试将其更改
web.xml为:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> rest of the TAGs</web-app>
同时删除:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
(用于
2.3版本)



