【发布时间】:2016-07-10 12:54:21
【问题描述】:
假设,我在 JSP 页面中设置了一个断点。调试器已停在该行。如何在调试会话中评估 JSTL EL 表达式,而不是每次更改表达式时都将结果发送到浏览器? 我使用 IntelliJ IDEA。习惯性的“ALT+F8”(评估窗口)不起作用。
UPD:在other 线程中,提问者说“调试器永远不会命中”断点。但在我的情况下,执行停止,但我不知道如何在不将结果发送到浏览器的情况下评估 EL 表达式。
【问题讨论】:
假设,我在 JSP 页面中设置了一个断点。调试器已停在该行。如何在调试会话中评估 JSTL EL 表达式,而不是每次更改表达式时都将结果发送到浏览器? 我使用 IntelliJ IDEA。习惯性的“ALT+F8”(评估窗口)不起作用。
UPD:在other 线程中,提问者说“调试器永远不会命中”断点。但在我的情况下,执行停止,但我不知道如何在不将结果发送到浏览器的情况下评估 EL 表达式。
【问题讨论】:
在调查了Tomcat根据我的JSP文件生成的类的代码后,我发现了两种方法:
((PageContext) pageContext).findAttribute("paramName")org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${yourExpressionHere}", java.lang.String.class, _jspx_page_context, null, false)【讨论】: