如何在Eclipse调试器中评估表达式语言变量的内容?

时间:2015-09-01 10:31:50

标签: eclipse jsp debugging java-ee el

我正在使用Eclipse,并且我在调试JSP页面时遇到以下问题。

所以在JSP页面中我有这样的东西:

<c:forEach items="${listaScuoleDS}" var="scuola" varStatus="item">
    ................................................
    ................................................
    DO SOMETHING
    ................................................
    ................................................
</c:forEach>

因此,正如您可以在 forEach 周期中看到的那样,我使用 expresion language 来标识迭代的集合: items =“$ {listaScuoleDS }“

现在,在调试模式下启动应用程序并在前一个 语句上添加一个括号,应用程序正确停止在此行,但我无法分析“$ {的内容listaScuoleDS}“变量。

我尝试将“$ {listaScuoleDS}”放入Ecipse 表达式调试标签,但我没有获得任何价值。

如何在调试模式下查看上一个EL变量的内容?

TNX

2 个答案:

答案 0 :(得分:0)

不幸的是,您无法在JSP-Files中调试绑定到taglib的标记。

答案 1 :(得分:0)

有一个名为pageContext的隐式对象。您应该能够通过调试器访问此变量。我注意到,此方法可能无法在IntelliJ中使用,但确实可以在Eclipse中使用。

Eclipse中: 打开Debug Perspective,然后在“表达式”窗口中写“ pageContext”。

以下是一些参考资料:

Page Context Reference

pageContext Example