日期:2014-05-20  浏览次数:20695 次

系统运行时,发现未登录,提示登录,登录后参数传递问题
问一个可能对于高手来说很弱智的问题:
比如说我有一个网站,在进行某项操作的时候,比如说 购买,必须要登录。跳转到登录页面,成功后,再跳转到购买的下一个页面,这时候我如何把购买的参数传到到下一个操作呢,也就是说这时候request里面的参数,都是null了。这种情况,我应该如何处理啊?

------解决方案--------------------
用session可以的
------解决方案--------------------
request里面的参数传递一次即失效
所以要一直保持参数直到购买页面
------解决方案--------------------
找找购物车的例子,多的很
------解决方案--------------------
探讨

request里面的参数传递一次即失效
所以要一直保持参数直到购买页面

------解决方案--------------------
如果你用的是struts开发的,你可以用上拦截器,如果没登录,就进行拦截,这时候要记住该页面的url,
对url的解析有很多的方式,ruquest的很多方法都能获得,你可以去看一下ruquest的方法。
然后存到session里面,登录成功后,这时候去session中取相应的url,如果取到了,就进行跳转,如果没取到,跳到该跳到的页面
------解决方案--------------------
尽量少用Session。
我的想法:
<1> 在最后浏览的jsp里获取当前URL或者当前jsp的地址,假如为lastURI,放入 <a href=lastURI> 登陆 </a> 里
<2> 在login.jsp里获取lastURI,写个 <input type= "hidden " value= "lastURI "> ,传递到后台
<3> 登陆成功跳转到lastURI
------解决方案--------------------
楼上的做法就不错,csdn登录后跳转应该也是用这种方式实现的。