为什么只有打开首页才能执行到sessionCreated方法呢``?
我打开其他页面却不能执行到sessionCreated这个方法`?

解决方案 »

  1.   

    因为打开首页时session创建了,并执行了sessionCreated方法,然后在打开别的页面时session已经创建了,所以不会在执行该方法。
      

  2.   

    楼主先弄清application/session/request得区别
      

  3.   

    是不是别的页面把session设成false了
      

  4.   

    public void sessionCreated(HttpSessionEvent se) {
    // TODO Auto-generated method stub
    HttpSession session = se.getSession();
    Test sessionListener = new Test(null);
    session.setAttribute("listener",sessionListener);
    }
    public void valueBound(HttpSessionBindingEvent event) {
    // TODO Auto-generated method stub
    HttpSession session = event.getSession();
    ServletContext application = session.getServletContext();
    List onlineUserList = (List) application.getAttribute("onlineUserList");
    if (onlineUserList == null) {
    onlineUserList = new ArrayList();
    application.setAttribute("onlineUserList", onlineUserList);
    }
    onlineUserList.add(user); }ftl文件显示
    <#assign lists = []/>
    <#assign online = 0 />
    <#if onlineUserList??>
    <#list onlineUserList as list>
    <#if list??>
    <#assign online = online + 1 />
    <#assign lists = lists + [list] />
    </#if>
    </#list>
    <#assign onlineCount = onlineUserList?size />
    总在线人数:</font>${onlineCount}&nbsp;&nbsp;&nbsp;会员:${online}&nbsp;&nbsp;&nbsp;游客:${onlineCount-online}<br />
    在线会员:<#list lists as list>${list.userName}</#list>
    </#if>首页第一次没显示``刷新一次就可以正常统计了`
    其他页面无论怎么刷新都不行``没执行到sessionCreated方法``他的onlineUserList值一直都是null
    谁帮帮忙看看啊``谢谢
      

  5.   

    嗯,谢谢大家``
    浏览器进程都关了``还是不行``还有里面没有jsp文件``