通过IntelliJ IDEA(Ultimate ed。)运行Tomcat应用程序时,我在JSP中设置了断点。到目前为止,我可以按预期逐步完成JSP。
问题是:调试时我无法解析Spring模型变量,例如${path}
。 评估表达式会触发错误:“无法找到变量'path'”。
作为一种解决方法,我可以使用<c:set var="testPath" value="${path}">
明确引用模型值。这样我就可以在变量»_jspx_page_context»属性中看到testPath
,但不能看到path
。
答案 0 :(得分:10)
变量path
是Spring Framework的一部分,并且被设置为PageContext的一个属性,只有很少的方法可以对这些变量进行调试。
对我来说,最好的解决方案是在手表视图中添加一个表达式:pageContext.findAttribute("path")
或_jspx_page_context.findAttribute("path")
没关系,因为它们都指向同一个运行时对象:
答案 1 :(得分:1)
这只是一种解决方法,当然不是最佳做法。但是,如果您需要快速和脏的东西,请将另一个String var设置为$ path参数。调试器将能够在运行时看到该新变量。