【问题标题】:Scriptlets and EL rendering as text in JSP(not compiled)Scriptlet 和 EL 在 JSP 中呈现为文本(未编译)
【发布时间】:2014-12-21 19:03:54
【问题描述】:

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

这将与浏览器中的相同。我做错了什么?有人遇到过这个问题。

【问题讨论】:

  • 您将 .jsp 文件放在哪里?你用Tomcat吗?你在浏览器的地址栏中输入了什么?

标签: jsp jstl el


【解决方案1】:

检查您的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>

如果您设置了&lt;scripting-invalid&gt;true&lt;/scripting-invalid&gt;,编译器将不会编译具有&lt;%&lt;%!&lt;%=%&gt; 等scriptlet 的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    相关资源
    最近更新 更多