gpt4 book ai didi

java - 为什么 Java 变量无法在 IF 语句内解析?

转载 作者:行者123 更新时间:2023-12-02 09:46:23 25 4
gpt4 key购买 nike

<%
if (group.isControlPanel()) {
String cssClassContainer = "container";
} else {
String cssClassContainer = "container-fluid";
}
%>

在 If 语句中定义变量时出现编译错误:jsp 文件中第 40 行发生错误:/page.jsp__cssClassContainer 无法解析为变量。

当我删除 If 语句时,我没有收到任何错误:

<%
String cssClassContainer = "container";
%>

为什么?

感谢任何帮助!非常感谢!

最佳答案

您限制了变量 cssClassContainer 的范围

你可能想要

<%
String cssClassContainer=""; // or null
if (group.isControlPanel()) {
cssClassContainer = "container";
} else {
cssClassContainer = "container-fluid";
}
%>

您的代码现在发生的情况是变量 cssClassContainer 的范围限制为 {}

除此之外您无法访问。

上述条件可以用(Skeets magic :)) 代替,

 String cssClassContainer = group.isControlPanel()? "container" : "container-fluid";

关于java - 为什么 Java 变量无法在 IF 语句内解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21831245/

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