我现在有3个jsp页面需要实现页面之间的传值。从index.jsp跳转到index1.jsp中调用session.getValue()从index.jsp获取的是正确的数输入值.但同时在index1.jsp中session.putValue后在index2.jsp中调用session.getValue()获取index1.jsp出入的值却为null。。求解答!!

解决方案 »

  1.   

    index.jsp中的部分代码 <p>账号: <input name="user" type="text" id="user" size="16" maxlength="16" />
    <%
    String user5=request.getParameter("user");
    session.putValue("user1",user5); 
    /*String user3=(String)request.getAttribute("user1");
    System.out.print(user3);*/
    %>
    在index1.jsp中的部分代码<%
    String user2=(String)session.getValue("user1");
    System.out.print(user2);---输出真确!
    if(user2==null)
    {
     %>您现在是已游客身份进入
    <%
    }else
    {
     %>
    欢迎<%=user2%>进入本系统
    <%} %>
                  <tr>
    <td><form method="post" action="sousuo.jsp">
                        <p align="center"><span class="style3">搜索商品:</span>
                            <input type="text" name="sp" size="20" />
    <%
    /*String sp1=request.getParameter("sp");
    System.out.print(sp1);
    System.out.print("!!!");*/
    if(!("sp"==null)){
    String sp1=request.getParameter("sp");
    session.putValue("sp2",sp1); 
    String sp5=(String)session.getValue("sp2");
    System.out.print(sp5);
    System.out.print("------------------");
    }

    %>
    </p>
                      <p align="center">
                          <input type="submit" value="搜索" name="B1" />index2.jsp中的部分代码 String sp3=(String)session.getValue("sp2");
    System.out.print(sp3);------此段输出为空!
    求解答!!!
      

  2.   

    String sp1=request.getParameter("sp");if(!(sp1==null)){
    String sp1=request.getParameter("sp");
    session.putValue("sp2",sp1);  
    String sp5=(String)session.getValue("sp2");
    System.out.print(sp5);
    System.out.print("------------------");
    }
    你这样试试,if(!("sp"==null))if中的条件我觉得有问题
      

  3.   

    if(!("sp"==null))这句代码应该不能这样写吧!应该是加上这个request.getParameter("sp")还差不多!
    你就直接if(request.getParameter("sp")!=null || request.getParameter("sp")!="")然后再执行下面的代码试试!
      

  4.   

    if(!("sp"==null))
    "sp"是个String类型的对象,怎么会==null呢..