登陆后返回当前请求的问题?
最近小弟用struts2 写了一个电子商务网站.
情况是这样的:
有一个叫做购物卡的功能,当点击《购物卡》按钮之后,进行登陆判断,
如果没有登陆,跳转登陆页面,然后进行登陆之后直接显示购卡成功或者失败.
我的解决思路:
在登陆判断加入拦截器,把当前url存入session.
之后在页面跳转url(get).
可是,当点击《购物卡》之后,他进行的是一个post提交,我必须获取到post里面的条件.然后拼接成一个字符串存入url. 之后在进行跳转.
问题1:条件拼接成字符串很麻烦,有什么其他的办法?
问题2:它原来是一个post提交,我给改变成get提交后,是否会出现问题?
------解决方案--------------------不一定要用get方式啊。post方式也可以的,把字符串放在隐藏域hidden里就可以了提交了。
------解决方案--------------------其实这个可以不用拦截器的,,你可以在session里面保存信息,然后当要进行 你说的点击《购物卡》的时候做一下判断,看session里面是否有值,如果有,继续操作,,,如没有,则跳转到登陆页面,,,这样算然要判断,但是实现简单。。 但是加上拦截器后,,很不方便,要考虑的太多了,
------解决方案--------------------
检验登录是用拦截器。开始没登录状态-->点击购物卡-->登录-->在这之后是直接显示购买成功吗? 如果是这样的话,在被拦截器拦截后,如果登录成功,返回时在struts中使用result-type name="redirectAction" 转发到是购物卡的处理类上去。不知行不行,你试下哈