我试图通过在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>
答案 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。