比如我在servlet 的 post方法中 声名一个  int id = 1122;  怎样在jsp中引用呢? servlet中:.....
int id = 1122;
request.setAttribute("userID", id);
.....------------------------------------------------------------------
jsp中:<%=request.getParameter("userID")%>为什么是null?

解决方案 »

  1.   

    如果是重定向的话可以使用${userID} 或者 <%=request.getAttribute("userID") %>
      

  2.   

    转发.  request.getRequestDispatcher("success.jsp").forward(request, response);
      

  3.   

    request.getRequestDispatcher("success.jsp?id="+id).forward(request, response);
    jsp:<%=request.getParameter("userID")%>
      

  4.   

    又写错了..应该是request.getRequestDispatcher("success.jsp?userID="+id).forward(request, response); 
      

  5.   

    是request.getAttribute("userID") ,不是request.getParameter("userID");
      

  6.   

    你封装的int类不可以,是基本类型,你必须封装成对象类型,所以
    你应该这么写int id = 1122; 
    request.setAttribute("userID", new Integer(id));然后你在前端jsp里面应该是
    int id=(Integer)request.getAttribute("userID");
    便可以获得了,
    总结一下就是request,session,属性封装的时候应该是对象,不能是基本类型
      

  7.   

    <%=request.getAttribute("userID")%>或${requestScope.userID}