我用ssh做了一个系统.
不同模块的action放在不同的package下,并namespace属性不同.
我的loginaction放在默认的namespace下.用于验证用户登陆.
管理员的action都放在namespace为"/admin"的包里.
且管理员的"jsp"也放在web路径为"/admin"的目录里.
现在我用loginaction登陆,并把一些必要信息保存在session里.然后要跳转到"/admin"命名空间.
问题来了!
如果用dispather类型跳转.命名空间不会变.session中的信息还在.如<result name="managerindex">/admin/index.jsp</result>
如果用redirect类型跳转.命名空间变了.session中的信息没了.如
<result name="managerindex" type="redirect">/admin/index.jsp</result>
我现在想从默认的命名空间转到"/admin"的命名空间下.并session中的信息还在!(不在了还不是没登陆吗!还不如不通过login)
请问有朋友遇到过我这样的情况吗?这个问题让我有点郁闷了.
请别在网上随便复制一段.我想要的是您的经验.和切合我这种情况的解决办法.
问题补充:
因为用了redirect的返回类型.所以session中的属性就不在了.
问题补充:
不好意思.我现在就发现session不会消失.是我错了.
session里面的的attribute怎么消息呢?应算不在同一个namespace也不会消失啊!
新版本上我测过了,命名空间变了,cookie信息全丢失。。。