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

时间:2014-12-21 19:03:55

标签: jsp jstl el

我在JSP页面中包含标记库和表达式语言时遇到问题。 Java不想编译并理解像html文本。例如,如果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"%>

它会像浏览器一样。我做错了什么?有人有这个问题。

1 个答案:

答案 0 :(得分: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>等脚本的代码。