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

时间:2013-09-03 12:49:27

标签: java jsp debugging netbeans

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

<c:set var="perspectiveCount" value="0"/>

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

我还尝试使用“评估代码”选项卡,但它回答我“perspectiveCount”不是当前上下文中的已知变量。

调试和了解perspectiveCount的价值的正确方法是什么?

2 个答案:

答案 0 :(得分:11)

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

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

然后

_jspx_page_context.findAttribute("perspectiveCount") 

将允许您在Intellij上调试您想要的内容。

答案 1 :(得分:5)

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

pageContext.findAttribute("perspectiveCount")
<评估代码中的

选项卡。执行此操作并单击“评估代码片段”按钮后,调试器将pageContext.findAttribute("perspectiveCount")添加到“变量”选项卡并在其中显示其值。