首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试JSP页面时如何评估JSTL表达式?

调试JSP页面时如何评估JSTL表达式?
EN

Stack Overflow用户
提问于 2016-03-23 09:47:17
回答 1查看 1.4K关注 0票数 2

假设我在JSP页面中设置了一个断点。调试器已停在该行处。如何在调试会话中计算JSTL表达式,而不是每次更改表达式时都将结果发送给浏览器?我使用IntelliJ的想法。习惯性的'ALT+F8‘(评估窗口)不能工作。

UPD:在other线程中,发问者说“调试器从不点击”断点。但是在我的例子中,执行停止了,但是我不知道如何在不将结果发送到浏览器的情况下计算EL表达式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-12 19:30:38

在研究了Tomcat基于我的JSP文件生成的类的代码之后,我发现了两种方法:

  1. 如果只想检查EL表达式中使用的请求参数的值,可以在“计算表达式”窗口中键入以下内容: ((PageContext) pageContext).findAttribute("paramName") 或者javax.servlet.jsp.PageContext类的其他"get“方法,而不是findAttribute()。
  2. 如果要计算精确的表达式,请键入以下内容: 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文档中进行了描述。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36174677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档