java - 使用 IntelliJ IDEA 调试时如何解析 JSP 中的 Spring 模型变量?

标签 java jsp debugging tomcat intellij-idea

当通过 IntelliJ IDEA(终极版)运行 Tomcat 应用程序时,我在 JSP 中设置了一个断点。到目前为止一切顺利,我可以按预期单步执行 JSP。

问题是:我无法解析 Spring 模型变量,例如 ${path}调试时。 Evaluate Expression 触发错误:“找不到变量‘path’”。

作为解决方法,我可以使用 <c:set var="testPath" value="${path}"> 显式引用模型值.这样我就可以看到 testPathVariables » _jspx_page_context » attributes 中,但不是 path .

最佳答案

变量 path 是 Spring Framework 的一部分,并被设置为 PageContext 的属性,调试此类变量的方法很少。

对我来说,最好的解决方案是向您的 Watches View 添加一个表达式:pageContext.findAttribute("path")_jspx_page_context.findAttribute("path")

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

enter image description here

关于java - 使用 IntelliJ IDEA 调试时如何解析 JSP 中的 Spring 模型变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227366/

相关文章:

javascript - 如何使用javascript动态添加jsp页面中的内容?

java - Spring MVC web.xml 的 DispatcherServlet 实例每个 url 映射

java - 如何阅读和理解 java 堆栈跟踪?

java - ProguardConfig.pro 找不到父类(super class)或接口(interface) java.lang.Object

java - 删除字符串中所有以 "http"开头的单词?

Java JSP Jquery AJAX Servlet

debugging - 是否提供在 Mosaic 中查看流的任何处理节点的数据?

c++ - 无法在 Ubuntu 中的 Eclipse 上进行调试

java - 我可以从代码中设置环境变量吗?

java - 如何在 Java 中移动球