在调试模式下找不到JSP变量

Lim*_*ile 9 java debugging jsp netbeans

在我的JSP文件中,我有一个像这样初始化的属性:

<c:set var="perspectiveCount" value="0"/>
Run Code Online (Sandbox Code Playgroud)

我正在尝试学习如何在NetBeans中调试JSP.当我在该行之后切换一个断点并调试程序时,我在Variables选项卡中找到了大量的变量,我找不到它们perspectiveCount.也许是因为它不是一个变量,而是一个属性.

我也尝试使用Evaluate Code选项卡,但它回答我"perspectiveCount"不是当前上下文中的已知变量.

调试和学习价值的正确方法是perspectiveCount什么?

alb*_*fan 11

虽然您使用Netbeans进行调试,但这可能对其他人有所帮助:

在Intellij上,pageContext出现并作为局部变量从调试中消失.您可以在_jspx_page_context上进行中继

然后

_jspx_page_context.findAttribute("perspectiveCount") 
Run Code Online (Sandbox Code Playgroud)

会让你在Intellij上调试你想要的东西.


Lim*_*ile 6

NetBeans调试器不会将JSP变量视为可以直接计算的变量.它们是上下文属性.因此,为met工作的方法是进入

pageContext.findAttribute("perspectiveCount")
Run Code Online (Sandbox Code Playgroud)

在"评估代码"选项卡中.完成后单击"评估代码片段"按钮调试器添加pageContext.findAttribute("perspectiveCount")到"变量"选项卡并在那里显示其值.