当通过 IntelliJ IDEA(终极版)运行 Tomcat 应用程序时,我在 JSP 中设置了一个断点。到目前为止一切顺利,我可以按预期单步执行 JSP。
问题是:我无法解析 Spring 模型变量,例如 ${path}
调试时。 Evaluate Expression 触发错误:“找不到变量‘path’”。
作为解决方法,我可以使用 <c:set var="testPath" value="${path}">
显式引用模型值.这样我就可以看到 testPath
在 Variables » _jspx_page_context » attributes 中,但不是 path
.
最佳答案
变量 path
是 Spring Framework 的一部分,并被设置为 PageContext 的属性,调试此类变量的方法很少。
对我来说,最好的解决方案是向您的 Watches View 添加一个表达式:pageContext.findAttribute("path")
或 _jspx_page_context.findAttribute("path")
没关系,因为它们都指向同一个运行时对象:
关于java - 使用 IntelliJ IDEA 调试时如何解析 JSP 中的 Spring 模型变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227366/