日期:2014-05-17  浏览次数:20691 次

登陆后返回当前请求的问题?
最近小弟用struts2 写了一个电子商务网站.

情况是这样的:

有一个叫做购物卡的功能,当点击《购物卡》按钮之后,进行登陆判断,

如果没有登陆,跳转登陆页面,然后进行登陆之后直接显示购卡成功或者失败.

我的解决思路:

在登陆判断加入拦截器,把当前url存入session. 

之后在页面跳转url(get).

可是,当点击《购物卡》之后,他进行的是一个post提交,我必须获取到post里面的条件.然后拼接成一个字符串存入url. 之后在进行跳转.

问题1:条件拼接成字符串很麻烦,有什么其他的办法?

问题2:它原来是一个post提交,我给改变成get提交后,是否会出现问题?

------解决方案--------------------
不一定要用get方式啊。post方式也可以的,把字符串放在隐藏域hidden里就可以了提交了。
------解决方案--------------------
其实这个可以不用拦截器的,,你可以在session里面保存信息,然后当要进行  你说的点击《购物卡》的时候做一下判断,看session里面是否有值,如果有,继续操作,,,如没有,则跳转到登陆页面,,,这样算然要判断,但是实现简单。。  但是加上拦截器后,,很不方便,要考虑的太多了,
------解决方案--------------------
引用:
Quote: 引用:

不一定要用get方式啊。post方式也可以的,把字符串放在隐藏域hidden里就可以了提交了。


不是这样的,我一定要走拦截器的.所有的处理全部是java代码

检验登录是用拦截器。开始没登录状态-->点击购物卡-->登录-->在这之后是直接显示购买成功吗? 如果是这样的话,在被拦截器拦截后,如果登录成功,返回时在struts中使用result-type name="redirectAction"  转发到是购物卡的处理类上去。不知行不行,你试下哈