使用IntelliJ IDEA进行调试时,如何在JSP中解析Spring模型变量?

时间:2015-03-24 07:50:58

标签: java jsp debugging tomcat intellij-idea

通过IntelliJ IDEA(Ultimate ed。)运行Tomcat应用程序时,我在JSP中设置了断点。到目前为止,我可以按预期逐步完成JSP。

问题是:调试时我无法解析Spring模型变量,例如${path}评估表达式会触发错误:“无法找到变量'path'”。

作为一种解决方法,我可以使用<c:set var="testPath" value="${path}">明确引用模型值。这样我就可以在变量»_jspx_page_context»属性中看到testPath,但不能看到path

2 个答案:

答案 0 :(得分:10)

变量path是Spring Framework的一部分,并且被设置为PageContext的一个属性,只有很少的方法可以对这些变量进行调试。

对我来说,最好的解决方案是在手表视图中添加一个表达式:pageContext.findAttribute("path")_jspx_page_context.findAttribute("path")

没关系,因为它们都指向同一个运行时对象:

enter image description here

答案 1 :(得分:1)

这只是一种解决方法,当然不是最佳做法。但是,如果您需要快速和脏的东西,请将另一个String var设置为$ path参数。调试器将能够在运行时看到该新变量。