我在 JSP 页面中包含标签库和使用表达式语言时遇到问题。 JSP 不需要计算表达式并像简单文本一样返回它们。
例如,如果JSP内容
<%@ page isELIgnored="false"%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
它会像在浏览器中一样。
我做错了什么?
检查您的
web.xml
,它应该包含以下配置。
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<scripting-invalid>false</scripting-invalid>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
如果您设置了
<%
,编译器将不会编译具有 <%!
、<%=
、%>
、<scripting-invalid>true</scripting-invalid>
等脚本的代码。