使JSP中的scriptlet无效

时间:2012-02-14 07:23:59

标签: jsp jsp-tags web.xml scriptlet

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

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

2 个答案:

答案 0 :(得分:3)

你需要反过来配置它。

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

<scripting-invalid>设置为true时,容器会在 scriptlet <% %><%= %>和{{}}时抛出异常{1}}事情仍在使用。

您绝对不希望将<%! %>设置为<el-ignored>,否则您将无法使用表达式语言(那些true事物),这是推荐的方式访问模型并在JSP中执行函数。如果你也禁用它,那么你的所有JSP都将是无用的,并且可以是纯静态HTML文件。

答案 1 :(得分:0)

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