如何在ZK中为重定向添加Java方法计时器

如何在ZK中为重定向添加Java方法计时器,java,zk,Java,Zk,开发人员您好,我在ZK上设置计时器方法时遇到了问题,我的.zul页面中的默认方法是: <timer id="timer" delay="1000" repeats="false" onTimer="response.sendRedirect('./Login.zul')" /> 但是什么也没有发生( 有人能帮我吗 也许我必须创建java脚本方法或类似的东西? 我仍在努力寻找答案,我读了ZK文档,但没有任何帮助 感谢您的关注,并为我糟糕的英语道歉:DonTimer 事件不是属性[1]

开发人员您好,我在ZK上设置计时器方法时遇到了问题,我的.zul页面中的默认方法是:

<timer id="timer" delay="1000" repeats="false"
onTimer="response.sendRedirect('./Login.zul')" />
但是什么也没有发生(

有人能帮我吗

也许我必须创建java脚本方法或类似的东西? 我仍在努力寻找答案,我读了ZK文档,但没有任何帮助

感谢您的关注,并为我糟糕的英语道歉:D

onTimer

事件不是属性[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")' />