可以通过什么来判断
是从前面一个画面迁过来的
还是当前自己画面刷新的?比如说有A,B两个画面
A画面可以点击submit按钮到B画面
B画面也可以自己刷新
那么在B画面怎么知道是A迁移过来的,还是自己在刷新呢?
是从前面一个画面迁过来的
还是当前自己画面刷新的?比如说有A,B两个画面
A画面可以点击submit按钮到B画面
B画面也可以自己刷新
那么在B画面怎么知道是A迁移过来的,还是自己在刷新呢?
解决方案 »
- jsp取值
- myeclipse 环境下: tiles的配置 (急)
- spring翻译问题
- 请教各位大虾 那里有JSP的bbs源码 ?
- 请问web开发和网站开发是什么关系?
- 无组件生成图片验证码.
- 一个java技术网站[http://javalife.cn],欢迎大家来灌水
- 如何用JavaBean编写分页代码,然后用jsp调用
- 这个out.println是写在一个函数里面的!!!请教怎么改?
- 我在一个Jbuilder工程里,写了很多的javabeans类,在另一个工程里,我想用它们,怎么配置??
- struts中<html:errors>的用法(小弟很穷,把所有的分都拿来了,求大家帮帮忙)
- grails的域类中如何实现国际化???
如果是A页面刷新的话这个值就肯定不存在了
使用token机制来控制刷新还是比较好的。靠在地址后面带参数是没有办法知道是不是刷新的,因为刷新是把上次的request再重新提交一下,所以所有的参数都是一样的。
每次页面刷新时将变量加1
通过判断这个值应该可以达到这种效果吧
但不排除有用户会直接访问这个页面,那这样就无法清空这个cookie了。
传个值 就可以了。----------------------------------
A画面可以点击submit按钮到B画面:A画面上 <a herf="b.jsp&flag=1">B画面也可以自己刷新:b.jsp 刷新没有带参数 因此 flag==null-----------------------------------request.getParameter("flag") 就知道是
A画面可以点击submit按钮到B画面
B画面也可以自己刷新
因为刷新肯定就是重新提交一下request。
你说的那个flag还是可以获得的
你在请求的action里定义2个变量,
第一个变量 a = 0 用来保存标记位,你第一次请求的时候,他的值就是为0..你在完成跳转之前也就是你return 之前,再给他赋一次值.比如说a = 10;
第二个变量 boolean isRefresh 也放在同一个action里面,一开始就对a进行判断
if(a == 10){
isRefresh = true; //已经不是第一访问了
}else{
isRefresh = false;//第一次访问.
}
应该就可以了吧.