我试图通过在我的部署描述符中编写以下代码来使scriptlet无效,但仍然会执行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>发布于 2012-02-14 20:53:15
您需要以另一种方式配置它。
<scripting-invalid>true</scripting-invalid>
<el-ignored>false</el-ignored>当<scripting-invalid>设置为true时,当仍在使用scriptlet(那些<% %>、<%= %>和<%! %>内容)时,容器将抛出异常。
您肯定不希望将<el-ignored>设置为true,否则您将无法使用表达式语言(那些${}内容),这是在JSP中访问模型和执行函数的推荐方式。如果您也禁用它,那么所有的JSP都将是无用的,并且可能是普通的静态HTML文件。
发布于 2012-02-14 17:42:48
我认为jsp已经转换为Java servlets了。尝试将jsp重新生成到servlet。
https://stackoverflow.com/questions/9273160
复制相似问题