gpt4 book ai didi

java - JSTL 使用 scriptlet

转载 作者:行者123 更新时间:2023-12-01 23:49:35 26 4
gpt4 key购买 nike

<%! int x=5; %>


<c:choose>
<c:when test="${x eq 5}"><p>hello1</p></c:when>
<c:when test="${x gt 10}"><p>}hello3</p></c:when>
<c:otherwise>Value is ${x},Not hello</c:otherwise>
</c:choose>

为什么上面的代码从我的 jsp 页面给出的输出不是 hello?为什么它没有给出 hello1 作为输出?

最佳答案

因为 ${x} 不计算本地变量和实例变量。它查找页面、请求、 session 、应用程序范围的名为“x”的属性。如果您使用上面的代码就可以工作

<% pageContext.setAttribute("x", 5) %>

或者,更干净,因为应该避免 scriptlet:

<c:set var="x" value="5" />

关于java - JSTL 使用 scriptlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16505387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com