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

问题描述 投票:0回答:2

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

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

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

因此,正如您在 forEach 循环中看到的那样,我正在使用 表达式语言 来标识要迭代的集合: items="${listaScuoleDS}"

现在,在调试模式下启动应用程序并在前面的 语句上放置一个断点,应用程序正确地停止在这一行,但我无法分析 "${listaScuoleDS}" 变量的内容。

我尝试将 "${listaScuoleDS}" 放入 Ecipse expression 调试选项卡,但我没有获得任何值。

如何在调试模式下看到之前的EL变量的内容?

eclipse jsp debugging jakarta-ee el
2个回答
0
投票

不幸的是,您无法调试绑定到 JSP 文件内标签库的标签。


0
投票

有一个名为

pageContext
的隐式对象。您应该能够通过调试器访问此变量。我注意到这个方法可能在
IntelliJ
中不起作用,但在
Eclipse
中却有效。

Eclipse
中: 打开调试视角并在表达式窗口中写入“pageContext”。

这里有一些参考:

页面上下文参考

pageContext
示例

© www.soinside.com 2019 - 2024. All rights reserved.