<%
if (group.isControlPanel()) {
String cssClassContainer = "container";
} else {
String cssClassContainer = "container-fluid";
}
%>当我在If语句中定义一个变量时,会得到一个编译错误:An error occurred at line: 40 in the jsp file: /page.jsp__cssClassContainer cannot be resolved to a variable.
当我删除If语句时,不会出现任何错误:
<%
String cssClassContainer = "container";
%>为什么?
任何帮助都是非常感谢的!非常感谢!
发布于 2014-02-17 14:10:34
限制了变量cssClassContainer的范围。
你可能想
<%
String cssClassContainer=""; // or null
if (group.isControlPanel()) {
cssClassContainer = "container";
} else {
cssClassContainer = "container-fluid";
}
%>现在您的代码所发生的情况是变量cssClassContainer的范围仅限于{}。
你不能进入的那一边。
上面的条件可以由(Skeets魔术:)代替,
String cssClassContainer = group.isControlPanel()? "container" : "container-fluid";https://stackoverflow.com/questions/21831245
复制相似问题