页面a.jsp登陆用的。登陆时把user设入session中
页面b.jsp帐户管理。
页面a.jsp到b.jsp是通过<a>标签连接到structs中的action 中去。再经action判断是否登陆从而转发到b.jsp中去的
现在出现一种情况。在没有配虚拟目录时。这种操作正常
一旦配了虚拟目录。登陆时正常。当点击<a>标签时发现在action中取不到user为null,在action中做测试发现在其中任何东西
都无法输出。但是却能够跳转到帐户管理页面。我现在要求在下一个页面中能取到user的值我应该如何做a.jsp登陆时是通过提交到action中再把user设入session中跳转到本页用<logic:present name="user">和<logic:nopresent name="user">查看是否登陆从而显示不同内容a页面的链接为<a href="/todayphoto/zhglfilter.do >帐户管理</a>从action查看user从而确认是否登陆而跳到不同页面
现在的问题是在点击超链时。action中转发到管理页面时发现user为空.本工程名为todayphoto 虚拟目录配置为<Context path="" docBase="C:/todayphoto" debug="0" />虚拟路径能够访问。就是session中的值无端丢失.tomcat为5.0 jdk 1.5请高手指教

解决方案 »

  1.   

    <a>只是一个链接
    你要submit才行
    ============================
    <a href="/todayphoto/zhglfilter.do >
    <a href="/todayphoto/zhglfilter.do"后面+ 
    onclick="return subt('zhglfilter.do');" paramId="id">xxx</a>
    id当作参数传到下一个页面去
    也可以用request.setparameter
    或者<input type="hidden" name="xxx">
    <script language="javascript">
    function subt(action){
    document.forms[0].action=action;
    document.forms[0].submit();
    return false;
    }
    </script>
      

  2.   

    zhglfilter.do 在structs文件中配了的。能转向。刚在网上找了一下发现原来虚拟目录之间session是不共享的,没有没办法让它共享啊。大家给个方案
      

  3.   

    设置的问题你要做虚拟目录的话,可以设置Host的appBase
    然后再设置docBase例如
    <Host appBase="C:/" .......>
       <Context docBase="todayphoto" ...........>