JSF子页面每次都保留上次的数据,需要手动刷新一下, 该如何解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSF子页面每次都保留上次的数据,需要手动刷新一下, 该如何解决?相关的知识,希望对你有一定的参考价值。
参考技术A 我之前是用a4j:jsFunction来实现的。<!-- 父页面 -->放一个a4j:jsFunction.利用它来实现刷新
子页面菜单点击之后执行一个父页面的JS方法callScript要与(a4j:jsFunction 的name="callScript")的name相同。
你可以去查一下a4j:jsFunction应该就知道怎么用了。希望对你有帮助
我从a页面跳到b页面,可是b页面需要手动刷新一下才能获得最新数据,请问:跳转成功后如何自动刷新一下b页
就只要刷新一次就够了呀!!不能隔多久又刷新一次
2个解决方案1、在b页面设置禁用缓存,这个搜索一个,很多答案
2、从a页面跳到b页面时,在b页面后加一个随机参数,也可以避免调用缓存,比如
<a href='#0' onclick='location.href=“b.aspx?”+new Date()'> 参考技术A <SCRIPT LANGUAGE='JavaScript'>
<!--
//屏蔽js错误
function ResumeError()
return true;
window.onerror = ResumeError;
// -->
</SCRIPT>
<script language="JavaScript">
function myrefresh()
window.parent.frames["right"].location.reload();
d=document.scrollt.scrollt.value;
/// document.write(d)
//document.write(document.scrollt.scy.checked)
if(document.scrollt.scy.checked)
window.setTimeout(myrefresh, d); //指定刷新时间
onload = myrefresh;
</script>
<body>
<FORM name=scrollt action=# method=post target=sqs>
<TBODY>
<TR>
<TD width=173> </TD>
<TD align=middle>自动刷新间隔: <SELECT name=scrollt>
<OPTION value=1000 selected>1秒</OPTION>
<OPTION value=10000>10秒</OPTION>
<OPTION value=15000>15秒</OPTION>
<OPTION value=30000>30秒</OPTION>
<OPTION value=60000>1分钟</OPTION>
<OPTION value=120000>2分钟</OPTION>
<OPTION value=300000>5分钟</OPTION>
</SELECT>
<INPUT id=chk type=checkbox CHECKED value=ON name=scy><LABEL for=chk>自动刷新</LABEL> <A
href="#" onclick="myrefresh()">手动刷新</A> </TD>
</TR></FORM>
</body>
</html>
*********************************
把if判断放在函数里面就好了~~
参考资料:http://zhidao.baidu.com/question/77173865.html
参考技术B 我也遇到这个问题了,怎么办?以上是关于JSF子页面每次都保留上次的数据,需要手动刷新一下, 该如何解决?的主要内容,如果未能解决你的问题,请参考以下文章