2013-10-04 10 views
0

Я разрабатываю приложение с использованием ZK. Я внедрил учетные данные пользователя, если пользователь попытался получить доступ к странице индекса до входа в систему, приложение перенаправит его на страницу входа в систему. Процесс входа в систему работает плавно. Вопрос в том, что после того, как я вошел в систему, тогда, когда я перехожу к странице входа (например: login.zul), тогда окно регистрации все еще существует. Как перенаправить его на страницу по умолчанию?zk доступ к странице входа после входа в систему

Спасибо.

+0

1. Имейте в виду, что перенаправления не являются ajax, и их следует избегать в zk. 2. Используете ли вы весну? Cos zk + spring может легко сделать логин. [Ссылка] (http://books.zkoss.org/wiki/ZK%20Spring%20Essentials/Working%20with%20ZK%20Spring) –

+0

Я хотел бы тихо перенаправить на индексную страницу, если пользователь вошел в систему, а не для отображения страницы входа в систему. Я не использую весну. Только чистый zk для веб-интерфейса. –

ответ

0

Просто проверьте, зарегистрирован ли пользователь во время создания Component.
В моем примере я предполагаю, что у вас есть Window.
Для MVVM
login.zul

<window ... onCreate="@command('checkLogin')> 
... 

Java

@Command 
public void checkLogin(){ 
if(loggedIn) Executions.sendRedirect("/zul/home.zul"); 
} 

Для MVC

login.zul

<window ... id="myLoginWin"> 
... 

Java

@Listen("onCreate = #myLoginWin") 
public void checkLogin(){ 
if(loggedIn) Executions.sendRedirect("/zul/home.zul"); 
} 
Смежные вопросы