java文件是这样的,在登录验证的时候要给出session
[code]
......
Sysuser u=sysuserService.validateUser(sysuser.getUsername(), sysuser.getPassword());
session.put("sysuser",u);
......
[/code]这里面的u是个对象,不是string值了,我现在就不知道如何能在jsp页面中获取session值了?希望各位给点指点,我想在jsp文件中用代码块来读取session做相应的权限判断
[code]
<%
请问这里面怎么写才能获取session这个对象呢
%>
[/code]

解决方案 »

  1.   

    刚刚没发好,代码没发上去java文件是这样的,在登录验证的时候要给出session......
    Sysuser u=sysuserService.validateUser(sysuser.getUsername(), sysuser.getPassword());
    session.put("sysuser",u);
    ......这里面的u是个对象,不是string值了,我现在就不知道如何能在jsp页面中获取session值了?希望各位给点指点,我想在jsp文件中用代码块来读取session做相应的权限判断
    <%
    请问这里面怎么写才能获取session这个对象呢
    %>
      

  2.   

    session.getAttribute("sessionName");//return object
      

  3.   

    谢谢不过我用
    [code=7]
    String user=null;
    user=session.getAttribute("sysuser");
    [/code]eclipse报错来的,提示说"不能从Object转换为String"我怎么能输出session对象为一段段的字符串呢
      

  4.   

    String user = (String)session.getAttribute("sysuser");
      

  5.   

    String   user=null; 
    user=session.getAttribute("sysuser").tostring; 
      

  6.   

    session.getAttribute("键名");放上你设置的键名
    如果你的session里存放的是对象的话,先将它强制转换下,取得你想要的对象
    User user = (User)session.getAttribute("键名");
    然后就可以用这个对象来取得你想要的属性了;如果你的session里存放的就是一个字符串的话,直接取出;
    String str = (String)session.getAttribute("键名");注意的是,你从session中取出来的,得先强制转换下.
      

  7.   

    你代码那里怎么是session.put();
    你直接把它setAttribute("","")后,然后直接到前台JSP中取不就很好吗
      

  8.   

    忘了说明一点,我是用webwork开发的,在登录的action中用session.put设置对象要在jsp页面中读取输出按照4楼的方法还是出现:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /jsp/ObjectManager/Head.jsp:4441: <br/>
    42: <% 
    43: 
    44: String   user   =  (String)session.getAttribute("sysuser");
    45: out.println(user);
    46: 
    47: %>
      

  9.   

    肯定是错啦.你session里面放的是对象,而你却用String来接收,换成
    Sysuser u = (Sysuser)session.getAttribute("sysuser");
    然后你就可以用u这个对象来得到你想要的了
      

  10.   

    先谢谢个各位了 还有一点小问题。我用6楼提示的:
    String user=null; 
    user=session.getAttribute("sysuser").toString();
    out.println(user);用这段代码可以输出session字符串了
    work.model.Sysuser@139ca7e 我知道后面的“Sysuser@139ca7e”就是session字符串,曾经这个session对象里面的username,我应该怎么输出呢?
    莫非是  out.println(user.username); ????  我应该怎么转换成正确的字符呢
      

  11.   

    你这里肯定错误.
    本来是一个对象,却被你这么一弄,成了String,怎么不错
      

  12.   

    现在搞定了~~~谢谢以上各位用这个方法
    Sysuser   u   =   (Sysuser)session.getAttribute("sysuser"); 
    out.println(u.getUsername());就可以输出了
      

  13.   

    request.getSession().getAttribute("sysuser");
    如果使用EL表达式更简单{sysuser}
      

  14.   

    session.getAttribute("sessionName");//return   object

    我晕,LZ火星来的啊。。
    我飘过。。
      

  15.   

    的确用EL表达式更简单,不过如果要是进行页面判断的话,EL表达式怎么做呢