java - 当我在jsp中调用request.getAttribute时它为null

标签 java jsp servlets web

它通过点击一个href来调用Servlet。

    <li ><a href="<%=request.getContextPath() %>/ProviderServlet">privilegeManagement</a></li>

此代码包含在 navigation.jsp 中,而 navigation.jsp 又包含在 main.jsp 中。

那么它就是我的 servlet。

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    // TODO Auto-generated method stub
    ProviderDao pd  = new ProviderDao();
    List<ProviderArchives> list = pd.getArchives();
    String str = "chenfeng";
    req.setAttribute("list", list);
    req.setAttribute("hu" , str);
    getServletContext().getRequestDispatcher("/jsp/main.jsp").forward(req,resp);
}

然后是我的 main.jsp。

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.util.*"%>
<%@page import="com.chenfeng.javabean.ProviderArchives"%>
<%@ taglib prefix="c"    uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>main</title>
</head>
<body>
    <%@ include file="navigation.jsp"%>
    <div>
        <%@ include file="management.jsp"%>
    </div>
    <div>
      <%
             String k = (String)request.getAttribute("hu");
             out.println(k);
      %>
       <c:forEach items="${list}"  var="item">
       <tr> 
        <td>${item.provideID() }</td> 
        <td>${item.GID }</td> 
        <td>${item.Gname }</td> 
        <td>${item.PID }</td> 
        <td>${item.TEL }</td> 
        <td>${item.ADDR }</td>
        <td> 
         <a href="QueryUserByIdServlet?id=${item.provideID }">Modify</a> 
         <a href="DeleteUserServlet?id=${item.provideID }">Delete</a> 
        </td> 
       </tr> 
      </c:forEach> 
    </div>
</body>
</html>

然后当我在服务器上运行它时,它显示如下 result 预先感谢您的帮助!

最佳答案

实际上,这段代码没有任何原因。但是eclipse遇到了问题。删除构建目录中的类文件并重新构建后,真正的问题日志输出。

关于java - 当我在jsp中调用request.getAttribute时它为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38146400/

相关文章:

java - 从数组构造(非二叉)树

java - 出现意外错误(类型=不支持的媒体类型,状态=415)。不支持内容类型 'null'

java - 如何确保AJAX功能的身份验证?目前使用Java Bean进行身份验证

java - 将特定的 servlet 映射为 Tomcat 中的默认 servlet

java - 标准 Java EE 目录结构与标准 Java EE 目录结构Intellij目录结构

java - 将整数列表转换为字节数组

java - "Flying past"在线算法?

java - 在 JSP 中不使用 HTML 表单传递参数

jsp - 你如何覆盖 Struts 2 消息?

tomcat - 为 Spring Boot 驱动的 Vaadin 应用程序启用服务器推送不起作用