Scriptlet 和 EL 在 JSP 中呈现为文本(未编译)

问题描述 投票:0回答:1

我在 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"%>

它会像在浏览器中一样。

我做错了什么?

jsp jstl el
1个回答
0
投票

检查您的

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>
等脚本的代码。

© www.soinside.com 2019 - 2024. All rights reserved.