我试图通过在我的部署描述符中编写以下代码来使 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>
最佳答案
您需要反过来配置它。
<scripting-invalid>true</scripting-invalid>
<el-ignored>false</el-ignored>
当
<scripting-invalid>
设置为 true
,那么容器将在仍然使用 scriptlet(那些 <% %>
、 <%= %>
和 <%! %>
东西)时抛出异常。你绝对不想设置
<el-ignored>
至 true
,否则您将无法使用表达式语言(那些 ${}
的东西),这是在 JSP 中访问模型和执行函数的推荐方式。如果您也禁用它,那么您所有的 JSP 都将毫无用处,并且可以是普通的静态 HTML 文件。
关于jsp - 使脚本在 JSP 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9273160/