JSPHTML code
<s:if test="#request.bool==null">
    <s:action name="description_findById" namespace="/description"></s:action>
    </s:if>
Action
Java code
//根据ID查找
    public String findById(){
        try {
            TMember member=(TMember)session.get("userMember");
            System.out.println(member); 测试这里为NULL
            if(member==null){
                request.put("message", "<script>alert('请先登录');</script>");                System.out.println("dds");//测试能打印                return "indexPage";
            }
            System.out.println("dd");
            if(member.getBoolAdmin()==0){
                request.put("message", "<script>alert('您没有权限');</script>");
                return "afterPage";
            }
HTML code
<result name="afterPage">/league/index.jsp</result><!-- 后台首页 -->

解决方案 »

  1.   

    一个页面加载的时候执行一个Action 取数据,再取数据之前先判断管理员Session是否登录,
    如果为空 就跳转到后台登录界面,在IF里面已经打印Session为空啦。但是就是不执行下面的return 也就是不跳到 后台登录界面。页面是两个页面组成的,包括头部,下半部分。
    <iframe/> 导航栏 也在头部急!!急!!急!!急!!急!!
      

  2.   

    if(member==null){
      request.put("message", "<script>alert('请先登录');</script>");  System.out.println("dds");//测试能打印  return "indexPage";
      }else{
      System.out.println("dd");
      if(member.getBoolAdmin()==0){
      request.put("message", "<script>alert('您没有权限');</script>");
      return "afterPage";
     }
    试一下
      

  3.   

    调试一下把.看一下进没进入action,跟着走,看看哪里出错了.