【问题标题】:Making scriptlets invalid in JSPs在 JSP 中使 scriptlet 无效
【发布时间】:2012-02-14 07:23:58
【问题描述】:

我试图通过在我的部署描述符中编写以下代码来使脚本无效 但仍然在执行小脚本。

<jsp-config>
        <jsp-property-group>
            <url-pattern>*.jsp</url-pattern>
            <scripting-invalid>false</scripting-invalid>

            <el-ignored>true</el-ignored>
        </jsp-property-group>
    </jsp-config>

【问题讨论】:

  • scriptlet 在缓存中仍在执行...清除您的 tomcat 缓存并重新启动 tomcat..

标签: jsp jsp-tags web.xml scriptlet


【解决方案1】:

你需要反过来配置它。

<scripting-invalid>true</scripting-invalid>
<el-ignored>false</el-ignored>

&lt;scripting-invalid&gt; 设置为true 时,当scriptlet(那些&lt;% %&gt;&lt;%= %&gt;&lt;%! %&gt; 的东西)仍在使用时,容器将抛出异常。

你绝对不要将&lt;el-ignored&gt;设置为true,否则你将无法使用表达式语言(那些${}的东西),这是访问模型和执行函数的推荐方式在 JSP 中。如果您也禁用它,那么您的所有 JSP 都将毫无用处,并且可以是纯静态 HTML 文件。

【讨论】:

    【解决方案2】:

    我认为 jsp 已经转换为 Java servlet。尝试将 jsp 重新生成为 servlet。

    【讨论】:

    • 只有当jsp被某人调用时,jsp才会被转换成java servlet..
    猜你喜欢
    • 2011-08-05
    • 2014-06-05
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    相关资源
    最近更新 更多