身份验证无法解析为变量

问题描述 投票:0回答:2
<%if(auth != null){%>
   <li class="nav-item">
      <a class="nav-link" href="order.jsp">Orders</a>
   </li>
<%
User auth =(User) request.getSession().getAttribute("auth");
if(auth!=null){
    request.setAttribute("auth",auth);
}
    
productDao pd = new productDao(Dbcon.getConnection());
List<product> products = pd.getAllProduct(); 
    
ArrayList<cart> cart_list = (ArrayList<cart>) session.getAttribute("cart-list");
if(cart_list != null){
    request.setAttribute("cart_list", cart_list);
}
%>

错误:

auth 无法解析为变量。

我不知道该怎么办。帮助我找到解决方案,我是新来的。

java eclipse jsp java-8
2个回答
0
投票

变量

auth
未定义。您应该在代码中引用变量之前定义一个变量
<%! some-scripting-variable %>
。详情请参阅JSP声明

当脚本语言是Java编程语言时,JSP声明中的变量和方法成为JSP页面的servlet类中的声明。


如果您在 JSP 标记属性中使用脚本变量,那么您应该阅读 this 答案。


0
投票

检查您之前是否已初始化

auth
变量。

另外,您可以分享您想要实现的目标的完整代码和上下文吗?

© www.soinside.com 2019 - 2024. All rights reserved.