【问题标题】:debugger cannot access the parent page variable in the included page调试器无法访问包含页面中的父页面变量
【发布时间】:2014-11-07 15:27:17
【问题描述】:

我有一个名为 userCreated 的父页面,我在其中包含另一个名为 ConfirmationUser 的页面 使用

 <%@include file="confirmationUser.jsp" %>

在父页面 (userCreated) 我有变量 registerUser 我试图在 intellij 中查看它的值,但是当我使用评估表达式时出现错误 在类闭包中找不到局部变量“”

我正在使用最新版本的 intellij

我可以看到我在 ConfirmUser 中定义的任何局部变量,我应该怎么做才能在 ConfirmUser 中看到 registerUser

当我运行页面时没有问题,它正在工作,但我需要调试,因为有时我会收到空​​指针异常,我想直接知道问题出在哪里。

父页面

  RegisterUser registerUser = null;

子页面

    <% 
String x = "blabla";

  Boolean developer = registerUser.getPackage()!=null && registerUser.getPackage().getName().equals("Developer");%>

这里我看不到 registerUser 变量但是我可以在调试器中看到 x 变量

【问题讨论】:

  • 你有没有声明变量的作用域是request作用域?
  • 我声明为this,页面正在运行但intellij看不到变量
  • 请在问题中添加更多代码。
  • RegisterUser 可能不在范围内。假设您正在使用 jstl,您应该使用,您可以尝试:&lt;c:set var="registeredUser" value="" scope="request"/&gt;,在您的包含片段之前。

标签: java jsp intellij-idea jstl el


【解决方案1】:

您很可能需要:

  1. 如果您还没有为您的项目配置 web facet;

  2. 将包含您的 JSP 页面的目录配置为“Web 资源目录”。

我怀疑 (2) 没有完成,因此 IntelliJ 无法解析包含页面的相对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2021-11-28
    • 2010-10-30
    • 2019-04-25
    • 2015-08-22
    • 1970-01-01
    相关资源
    最近更新 更多