【问题标题】:How can I evaluate the content of an expression language variable in the Eclipse debugger?如何在 Eclipse 调试器中评估表达式语言变量的内容?
【发布时间】:2015-11-26 13:23:00
【问题描述】:

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

所以进入一个 JSP 页面我有这样的东西:

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

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

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

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

debug模式下如何查看前一个EL变量的内容?

Tnx

【问题讨论】:

    标签: eclipse jsp debugging jakarta-ee el


    【解决方案1】:

    很遗憾,您无法调试绑定到 JSP 文件中的 taglib 的标签。

    【讨论】:

      【解决方案2】:

      有一个名为pageContext 的隐式对象。您应该能够通过调试器访问此变量。我注意到这种方法可能不适用于IntelliJ,但它确实适用于Eclipse

      Eclipse: 打开 Debug Perspective 并在 Expressions 窗口中写入 'pageContext'。

      这里有几个参考:

      Page Context Reference

      pageContext Example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-05
        • 1970-01-01
        • 1970-01-01
        • 2016-05-08
        • 1970-01-01
        • 2017-10-07
        相关资源
        最近更新 更多