我的 jsp scriptlet 中有以下代码(在 <% %> 内):
boolean blockScreen = false;
if(title.equalsIgnoreCase(labelA) || title.equalsIgnoreCase(labelB))
{
blockScreen = true;
}
上述jsp对应生成的java文件包含如下代码(相同):
boolean blockScreen = false;
if(title.equalsIgnoreCase(labelA) || title.equalsIgnoreCase(labelB))
{
blockScreen = true;
}
但是当我调试时,我看不到 blockScreen 变量。我反编译了class文件,可以看到如下代码:
if(!title.equalsIgnoreCase(labelA))
if(!title.equalsIgnoreCase(labelB));
不知道为什么 blockScreen 变量在类文件中被清除。在 ac:choose 标记中进一步使用相同的变量:
<c:choose>
<c:when test="${blockScreen==true}">
<!--do something -->
</c:when>
<c:otherwise>
<!--do something else -->
</c:otherwise>
</c:choose>
我正在使用 JBoss EAP 6 服务器。
在这方面的任何帮助表示赞赏。