jsp - 使脚本在 JSP 中无效

标签 jsp jsp-tags web.xml 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>

最佳答案

您需要反过来配置它。

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

相关文章:

java - Tomcat session 超时 web.xml

java - Spring 将 ModelMap 模型属性传递给 JSP

jsp - 有什么方法可以使用 jSTL 编写注释吗?

java - 如何测试JSP TagExtraInfo?

java - web.xml 文件中存在空安全约束标记是否会产生副作用?

java - 如何读取eclipse动态web项目中的配置文件?

java - 如何重用 JSP 中的代码?

java - 如何开始使用 Java 服务器端技术?

java - 在我期望由变元设置的字符串的地方获取空值

java - 包含带有未封闭标签的 jsp 页面的问题