2013-10-04 239 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"); 
}