假设我在JSP页面中设置了一个断点。调试器已停在该行处。如何在调试会话中计算JSTL表达式,而不是每次更改表达式时都将结果发送给浏览器?我使用IntelliJ的想法。习惯性的'ALT+F8‘(评估窗口)不能工作。
UPD:在other线程中,发问者说“调试器从不点击”断点。但是在我的例子中,执行停止了,但是我不知道如何在不将结果发送到浏览器的情况下计算EL表达式。
发布于 2016-12-12 19:30:38
在研究了Tomcat基于我的JSP文件生成的类的代码之后,我发现了两种方法:
((PageContext) pageContext).findAttribute("paramName")
或者javax.servlet.jsp.PageContext类的其他"get“方法,而不是findAttribute()。org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${yourExpressionHere}", java.lang.String.class, _jspx_page_context, null, false)
但是在您必须将Tomcat的库jasper.jar添加到您的项目之前。org.apache.jasper.runtime.PageContextImpl类在Tomcat的API文档中进行了描述。https://stackoverflow.com/questions/36174677
复制相似问题