session的key是这么定义的。public static final String SESSION_ID = UUID.randomUUID().toString(); //自动生成一个uuid请问 我在struts2 页面怎么获取呢?
<s:property value="%{@com.CommonConst@SESSION_ID}"/>  这一段可以取到uuid的值<s:property value="#[email protected]@SESSION_ID"/> 这么写没用 取不到值
????????????? 请问到底怎么写啊????????????????????

解决方案 »

  1.   

    没弄明白啥意思,怎么还用自己生成seesionid呢,在struts2里面要像没必要吧,servlet容器会帮你做这事<s:property value="%{@com.CommonConst@SESSION_ID}"/> 这一段可以取到uuid的值你都说这么写可以取到了,请问你到底要取什么?
      

  2.   

    没看明白么?我赋值的时候是怎么写的
    session.setAttribute(CommonConst.SESSION_ID, user);其中user是一个javaBean 里面有 NAME ID 等等属性当我在struts2中使用ongl获取的时候  不知道怎么获取了!  我这时的session因为是一个UUID 不能写固定吧哪要怎么在jsp中获取呢??在声明下  我这个页面 是一个index页面   没有action  只是做了一个显示用户姓名的 地方
      

  3.   

    搞这么麻烦干嘛
    类里放个get函数来返回这个session的值,页面直接提取不就完了..
    action:
    public String getUuid() {
     return session.getAttribute(CommonConst.SESSION_ID);
    }jsp:
    <s:property value="uuid"/>
      

  4.   

    首先  鉴于你一定要放到session里的做法 我很汗颜 由此可见  你没有理解strtus  你没有体会到 他的强大  没有体验过他带来的方便  纠结
    建议处理方案:加个 model层  在model层理放 user对象  给予 set  get 方法 以及无参构造  在action里 setmodel  页面直接 <s:property value="属性名"/>  上班 无法详细贴代码  后续的人补上吧
      

  5.   

    无语了  我只想知道在struts2 JSP页面中怎么取啊  我的页面没有Action登录后 直接跳到一个jsp 页面 只显示几个用户信息就完了 SESSION中有的!并且 使用 静态方法啊  还有 在Action中定义啊 这种就不要说了。地球人都会啊就是想知道 能不能 直接取出来 !!!!!!郁闷死了
      

  6.   

    什么叫直接跳到jsp
    正常流程应该是访问了你的action,然后action返回view标识,根据标识跳转相应的页面
    你是怎么做的??另外,写法不对
    #session[@com.CommonConst@SESSION_ID]
    类似这样,还不行就试试用%{@com.CommonConst@SESSION_ID}
      

  7.   

    11楼
    <s:property value="#[email protected]@SESSION_CONST_USERBEAN.username"/>
    <s:property value="#session.%{@com.htv.common.CommonConst@SESSION_CONST_USERBEAN}.username"/>
    <s:property value="#session.[@com.htv.common.CommonConst@SESSION_CONST_USERBEAN].username"/>
    这3个都不行的
      

  8.   

    不要点...
    session访问2种写法
    session.name
    或者
    session["name"]
      

  9.   

    你的session看看是怎么得到的  是Service的还是struts的?  
      

  10.   

    更正啊   是servlete写成service了  不好意思
      

  11.   

    往session里放值ActionContext.getContext().getSession().put("name",value);
    往session里取值ActionContext.getContext().getSession().get("name");