我在A页面输入"用户名"和"密码"登陆成功跳转到B页面
B页面显示"欢迎您+用户名"
在B页面点击一个链接进入到C页面
怎么在C页面上同样显示"欢迎您+用户名"

解决方案 »

  1.   

    同意楼上,判断登录成功后加上
    request.getSession().setAttribute("sessionname",username);
    然后跳转到其他jsp就可以取到username了,jsp取值可以用struts2标签,也可以用c标签
      

  2.   

    我是这样做的
    先获得参数..
    页面发出请求时创建了一个session对象..把用户名这个参数绑定到session对象里 然后在读出来 这样可以吗?
    String name=request.getParameter("name");
    HttpSession session=request.getSession(true);
    String sessionID=session.getId();
    session.setAttribute("name", new String(name));
    session.setAttribute("pwd", new String(pwd));
    out.println("欢迎您"+(String)session.getAttribute(name)+"<br>">;
      

  3.   

    我要怎么读出这个username?
    session.GetAttribute()?这个吗。
      

  4.   

    String name=request.getParameter("name");
    HttpSession session=request.getSession(true);
    session.setAttribute("name", new String(name));....out.println("欢迎您"+(String)session.getAttribute(name));
    我这样做可以?
      

  5.   

    [Quote=引用 2 楼  的回复:]
    同意楼上,判断登录成功后加上
    request.getSession().setAttribute("sessionname",username);
    然后跳转到其他jsp就可以取到username了,jsp取值可以用struts2标签,也可以用c标签
      

  6.   

    jstl:<c:out value="${sessionScope.sessionname}"/>
    struts2:<s:property value="#session.get('sessionname')"/>
      

  7.   

    直接写就取到值了,也可以用<% request.getSession().getAttribute("sessionname"); %>取值
      

  8.   


    String name=request.getParameter("name");
    HttpSession session=request.getSession(true);
    session.setAttribute("name", new String(name));...
    out.println("欢迎您"+(String)session.getAttribute(name)+"<br>">;
    我这样写可以吗?我测试一下 ..它最后是null
      

  9.   

    你set的时候attribute的key是name吗?存的时候和取的时候key要一样,如果一样就应该没有什么问题的
      

  10.   

    是一样的啊  都是name 
      

  11.   

    String name=request.getParameter("name");
    把name打出来看是什么,如果是null说明没有传递过来,检查下jsp的form表单
    如果打出来了,那么检查下语法,看看是不是语法错误
      

  12.   

    out.println(name);//这个可以打出name ,传过来了
    out.println("欢迎您"+(String)session.getAttribute(name)+"<br>">;//这个返回的就是个空null..
      

  13.   

    你用下request.getSession().getAttribute("name");试试,如果不行你把强转String去掉试试
      

  14.   

    不客气出来了就好了,具体看一下你的代码,name没有加双引号,getAttr的时候应该加双引号