日期:2014-05-18  浏览次数:20808 次

虚拟目录出现的问题
页面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

请高手指教


------解决方案--------------------
<a>只是一个链接。。。
你要submit才行。。。
============================
<a href="/todayphoto/zhglfilter.do >


JScript code
<a href="/todayphoto/zhglfilter.do"后面+ 
onclick="return subt('zhglfilter.do');" paramId="id">xxx</a>

------解决方案--------------------
session不共享,那就传参吧
------解决方案--------------------
设置的问题

你要做虚拟目录的话,可以设置Host的appBase
然后再设置docBase

例如
<Host appBase="C:/" .......>
<Context docBase="todayphoto" ...........>
------解决方案--------------------
自己在生成一个临时文件怎么样,到另一个虚拟目录时,读取那个临时文件。不过最好要设个时间,否则文件 会很多