Как добавить таймер метода Java для перенаправления в ZK

Привет, коллега-разработчик, у меня возникла проблема с установкой метода таймера на ZK, по умолчанию метод на моей странице .zul:

<timer id="timer" delay="1000" repeats="false"
onTimer="response.sendRedirect('./Login.zul')" />

но код является ошибкой (я думаю, что beacuse ('./Login.zul'), если я попытаюсь (\"./Login.zul\"), все равно появится ошибка), я пытаюсь создать свою страницу контроллера следующим образом:

     private Timer timer=new Timer( 1000 );

    public OTPController() {

        timer.setRepeats( true );
        timer.setAttribute( "onTimer","response.sendRedirect(\"./Login.zul\")", Timer.COMPONENT_SCOPE );

        timer.start();
}

но ничего не происходит.. :(

кто-нибудь может мне помочь?

может быть, мне нужно создать метод java-скрипта или что-то в этом роде? Я все еще пытаюсь найти ответ, я читал ZK Docs, но ничего не может помочь.

Спасибо за внимание и извините за мой плохой английский :D


person fahmi    schedule 01.06.2011    source источник


Ответы (2)


Вы можете попробовать следующий пример,

<timer id="timer" delay="1000" repeats="false"
    onTimer='Executions.sendRedirect("./Login.zul")' />
person jumperchen    schedule 02.06.2011
comment
Я думаю, что ваш ответ лучший, я неправильно использую вместо «спасибо за ваш ответ» ..: D - person fahmi; 03.06.2011

onTimer

является событием, а не атрибутом[1]. Вы должны использовать addEventListener() [2] в своем компоненте Timer, чтобы добавить метод, который выполняет фактический sendRedirect. Например. в вашем OTPController вы можете сделать

<!-- language: lang-js -->
timer.addEventListener(Events.ON_TIMER, new EventListener() {  
        public void onEvent(Event evt) {  
           Executions.sendRedirect("./Login.zul"); //refer [3]  
    }  
});

[1] http://books.zkoss.org/wiki/ZK_Component_Reference/Essential_Components/Timer#Supported_Events [2] http://books.zkoss.org/wiki/ZK_Developer's_Reference/Event_Handling/Event_Listening#Event_Listener [3] http://books.zkoss.org/wiki/ZK_Developer's_Reference/UI_Patterns/Forward_and_Redirect#Redirect_to_Another_URL

person kachhalimbu    schedule 02.06.2011