一个servlet向jsp页面传数据。servlet里面我写了
request.setAttribute("totalPages", totalPages);
request.getRequestDispatcher("/WEB-INF/jsp/user/listUser.jsp").forward(request, response);jsp页面写了一个小脚本
<%
String totalPages = request.getParameter("totalPages");
%>jsp中一直是null,正确的应该怎么写呢?

解决方案 »

  1.   

    <%
    String totalPages = request.getAttribute("totalPages");
    %>
      

  2.   

    <%
    String totalPages = request.getParameter("totalPages");
    out.print(totalPages );
    %>
    你没有输出啊,这样看看对不对
      

  3.   

    String totalPages = request.getAttribute("totalPages");
    EL表达式也中啊,${totalPages}
      

  4.   

    应该是这样的:String totalPages = request.getAttribute("totalPages");四楼的应该是正确的!
      

  5.   

    注意如下红字部分request.setAttribute("totalPages", totalPages);<%
    //String totalPages = request.getParameter("totalPages");
    //上句改成如下:
    String totalPages = request.getAttribute("totalPages");%>
    或${totalPages}
      

  6.   

    1 request 设置的参数,只能在当前页面使用,所以只有forward的页面才能读取到。
    2 setAttribute 对应的是 getAttribute
      

  7.   

    <%
    String totalPages = request.getAttribute("totalPages");
    out.print(totalPages );
    %>
    你没有输出啊,这样看看对
      

  8.   

    二楼的正解,但request.getAttribute("totlaPages")得到的是Object类型的,所以当赋值给String的变量引用时,需要强转一下
    String totalPages = (String)request.getAttribute("totlaPages")
      

  9.   

    String totalPages = (String)request.getAttribute("totlaPages");
      

  10.   


    +1
    应该是getAttribute,和你前面的setAttribute相对应
      

  11.   

    看来LZ Attribute和Parameter有点不分呀setAttribute是对你页面的自己定义的对象进行操作的而getParameter是对你的表单的元素进行操作的
      

  12.   

    楼上正解,setAttribute是你对自己在后台经过处理的对象用于页面而用的,而getParameter是用于把网页上的表单中的数据传到后台处理用的,两个函数的使用场景是相反的