gpt4 book ai didi

java - JSP 全局变量

转载 作者:搜寻专家 更新时间:2023-11-01 02:29:51 25 4
gpt4 key购买 nike

我有这个代码

<%!  
public String class_name = "";
%>
<c:choose>
<c:when test="${WCParam.categoryId != null}">
<% class_name = "my_account_custom"; %>
</c:when>
<c:otherwise>
<% class_name = "my_account_custom_3"; %>
</c:otherwise>
</c:choose>
<p>Class name = <c:out value='${class_name}' /></p>

WCParam.categoryId 是否为空但是我的 class_name 变量总是空的。我做错了什么谢谢

最佳答案

Scriptlet(<%...%>)和表达式语言(${...})是完全不同的东西,因此它们的变量属于不同的范围(EL表达式中使用的变量实际上是不同范围的请求属性)。

如果你贴花class_name作为 scriptlet 变量,您也应该使用 scriptlet 访问它:

<p>Class name = <c:out value='<%=class_name%>' /></p> 

但是,您可以完全不使用变量来编写它:

<p>Class name = <c:out 
value='${WCParam.categoryId != null ? "my_account_custom" : "my_account_custom3"}' /></p>

关于java - JSP 全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12196617/

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