我登入的时候用Servlet 把信息存储到Session登入成功以后我想获在页面取Session但获取不到
<c:set var="user" value="${sessionScope.user}" scope="session">
但是没获取到5555555555不知道为什么,哪写错了

解决方案 »

  1.   

    直接在JSP中写user:${user}
    看看有值没。。没有考虑转向是否正确。或者可以贴出代码让大家看看。
      

  2.   

    <c:forEach items="${User}" var="u">
    ${u.name}
    </forEach>
      

  3.   

    是</c:forEach>
    不好意思
      

  4.   

    ,代码我没带,直的取法和转向也有关系吗??那是不是不是转的那个页面就没办法取到职了呀,
    Session 的话不要forEach吧= =
      

  5.   

    session中的取值与页面的转向无关,只要是网页没关闭,session都是有效的,值一直存在
      

  6.   

    看错了 以为是取得session里的值
      

  7.   

    <c:set var="user" value="${sessionScope.user}" scope="session"> 
    这句代码功能是:从session中取出user再保存到session里边的user
    好像什么都没有做呀?
      

  8.   

    lz
    <c:set>
    是定义变量
    1楼正解
      

  9.   

    <c:set var="user" value="${sessionScope.user}" />
    试试这样呢
      

  10.   

    <c:set var="user" value="${sessionScope.user}" scope="session"> 这个操作实在是失去了set标签的作用,本身jstl中的set标签的作用是向某个作用域中设置键值(比如<c:set var="name" value="zhangsan" scope="session"> 等价于 session.setAttribute("name","zhangsan")),你现在的信息按照你的写代码看,已经放到了session作用域中,就没有必要取出来重新放回去,如果需要在页面显示的话,可以用EL表达式${sessionScope.user},如果user是对象,还可以直接获取里面的属性,比如${sessionScope.user.name}.除了EL表达式显示之外,还可以用jstl中的<c:out value="${sessionScope.user}">作用是一样的,希望我的回答能对你有帮助
      

  11.   

    你的那个是获取么#24,我怎么看着像是无用操作呢。从session中去出来user然后在向session中存入一个user,这个不叫取。
    想取的话把set标签的scope属性设置成除session之外的属性。
    或者用out标签输出它。<c:out value="${sessionScope.user.attribute}"/>
      

  12.   

    你是在设置,获取不是用  c:set啦,是c:out标签
      

  13.   

    可以在需要获取user值的地方,直接写${sessionScope.user}
    如果user是对象,直接${user.xx}
    注:xx 对象属性名!!