2

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

<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>
4

2 回答 2

3

您需要以相反的方式配置它。

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

<scripting-invalid>设置为时,容器将在仍然使用小脚本(那些和事物)true时抛出异常。<% %><%= %><%! %>

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

于 2012-02-14T12:53:14.537 回答
0

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

于 2012-02-14T09:42:48.343 回答