<%session.setAttribute("name","name");%>我用的是session全局变量进行参数传递。
请问:     如果我又几中可能如何传递name     条件1时:
     <%session.setAttribute("name","name1");%>
     条件2时
     <%session.setAttribute("name","name2");%>     问题出现在每次最后得到的值都是name2请大家看看如何解决

解决方案 »

  1.   

       条件1时: 
        <%session.setAttribute("name1","name1");%> 
        条件2时 
        <%session.setAttribute("name2","name2");%> 
       试下   每次传的键的名字是一样的会覆盖的
      

  2.   

      我感觉是<%%>中的内容会自动运行结束,导致了每次得到的值就是最后赋给它的值
      

  3.   

    条件问题?或者是因为你的条件语句没同样放在<%  %>中,这类java代码都放里面的啊?
      

  4.   

    <a   href="<%session.setAttribute("name","name1");%> 1.jsp" >test1</a>
    <a   href="<%session.setAttribute("name","name2");%> 1.jsp" >test2</a>
    这样的条件就没在<%%>中
      

  5.   

    你可能两个条件都执行了所以每次都把name2的值存进去了
      ---初步判断  条件问题你可以修改两个名字
     看是否还和以前一样
      

  6.   

        <%session.setAttribute("name","name1");%> 
        条件2时 
        <%session.setAttribute("name","name2");%> 
    两次键值名都是"name";所以后面的会把前面的覆盖吧,你吧键值名换一下就好了换成 :    <%session.setAttribute("name1","name1");%> 
        条件2时 
        <%session.setAttribute("name2","name2");%> 
      

  7.   

    String a=(String)session.getAttribute(name);
    if(a != null){
     session.setAttribute(name,"name1");
    session.setAttribute(name1,"name2");
    }
      

  8.   

    估计是条件有问题 ,lz把条件贴出来给大家看看,再就是试试
    条件1时: 
        <%session.setAttribute("name1","name1");%> 
        条件2时 
        <%session.setAttribute("name2","name2");%> 
    看看行不?
      

  9.   

    java代码在服务器断运行,所以在到达客户端已经执行完了
    <a  href=" <%session.setAttribute("name","name1");%> 1.jsp" >test1 </a> 
    <a  href=" <%session.setAttribute("name","name2");%> 1.jsp" >test2 </a> 
    你这样也算条件?
    其实不用session
    request就可以获得,可以这样写
    <a  href="1.jsp?name=<%=name1%>" >test1 </a> 
    <a  href="1.jsp?name=<%=name2%>" >test2 </a> 
    在1.jsp可以通过
    String name=request.getParameter("name");
    来获得
    如果name是对象
    就把name里面的值做单个参数传递