如何调试 JSTL?

我正在使用SpringSource工具套件(与Roo一起)并取得了一些成功。但困扰我的是,我不知道如何调试标签库的东西。

我可能会添加断点,但它永远不会停止在它们处。

我正在寻找的是上下文中所有当前变量的转储。

到目前为止,我做了这样的事情:

<c:forEach items="${data}" var="item">
    <c:out value="${item}"></c:out><br />
</c:forEach>

可悲的是,这很难阅读,也不简单。

我能做些什么来改善这一点?


答案 1

这总是很棘手,对于这个问题的未来访问者来说,添加我的2美分

如果你在 Eclipse 中的 jsp 上放一个断点

Eclipse debug for JSTL


答案 2

很抱歉,您无法将调试点放入包含标记的文件中。在这种情况下,标记库定义采用标记的形式。因此,您只能获得对它们的验证支持,而不是调试。

一个例外是Java Server Pages(JSP)文件,它将在运行时转换为servlet(程序代码)。

调试仅适用于具有已定义执行顺序的脚本和代码。

克服这个问题的最佳方法是在获得XML或相关标记语言的知识后仔细浏览文档并逐步实现标记。


推荐