如何在ZK中为重定向添加Java方法计时器
开发人员您好,我在ZK上设置计时器方法时遇到了问题,我的.zul页面中的默认方法是:如何在ZK中为重定向添加Java方法计时器,java,zk,Java,Zk,开发人员您好,我在ZK上设置计时器方法时遇到了问题,我的.zul页面中的默认方法是: <timer id="timer" delay="1000" repeats="false" onTimer="response.sendRedirect('./Login.zul')" /> 但是什么也没有发生( 有人能帮我吗 也许我必须创建java脚本方法或类似的东西? 我仍在努力寻找答案,我读了ZK文档,但没有任何帮助 感谢您的关注,并为我糟糕的英语道歉:DonTimer 事件不是属性[1]
<timer id="timer" delay="1000" repeats="false"
onTimer="response.sendRedirect('./Login.zul')" />
但是什么也没有发生(
有人能帮我吗
也许我必须创建java脚本方法或类似的东西?
我仍在努力寻找答案,我读了ZK文档,但没有任何帮助
感谢您的关注,并为我糟糕的英语道歉:DonTimer
事件不是属性[1]。您应该在计时器组件上使用addEventListener()[2]来添加执行实际sendRedirect的方法。例如,在OTPController中,您可以执行以下操作:
<!-- language: lang-js -->
timer.addEventListener(Events.ON_TIMER, new EventListener() {
public void onEvent(Event evt) {
Executions.sendRedirect("./Login.zul"); //refer [3]
}
});
timer.addEventListener(Events.ON_timer,new EventListener(){
公共无效事件(事件evt){
Executions.sendRedirect(“./Login.zul”);//参考[3]
}
});
[1]
[2] 's_Reference/Event_Handling/Event_Listening#Event_Listener
[3] 's_Reference/UI_Patterns/Forward_and_Redirect#Redirect_到另一个URL您可以尝试以下示例
<timer id="timer" delay="1000" repeats="false"
onTimer='Executions.sendRedirect("./Login.zul")' />
我认为你的答案是最好的,用“”代替“”是错误的,谢谢你的回答
<timer id="timer" delay="1000" repeats="false"
onTimer='Executions.sendRedirect("./Login.zul")' />