2013-05-30 107 views
0

我想知道为什么我的导航第一次点击菜单项后第一次工作。
但它只是当我重新启动应用程序。之后,evertthing就可以正常工作了。导航第二次点击后第一次工作

我的猜测是它与创建辅助bean有关。下面是一些相关的代码:

菜单

<p:menubar> 
    <p:submenu label="SMS" icon="ui-icon-contact"> 
    <p:menuitem value="send SMS" action="#{smsb.smsInit}"></p:menuitem> 
    <p:menuitem value="SMS preferences" action="#{smsb.smsprefsInit}"></p:menuitem> 
    <p:menuitem value="Senaste utskick" action="#{sb.latestCall}"></p:menuitem> 

smsb.init是清除一些变量,并列出

public String smsInit(){ 

teachers = new ArrayList<SelectItem>(); 
this.fillTeacherList(); 
    return "gotosmsprepare"; 
} 
在faces-配置导航

的方法

<navigation-rule> 
<from-view-id>*</from-view-id> 
    <navigation-case> 
    <from-outcome>gotosmsprepare</from-outcome> 
    <to-view-id>/Teacher/prepareSMS.xhtml</to-view-id> 
    </navigation-case> 
    </navigation-rule> 
如上所述,

,一切工作后第二个cli CK。

任何帮助或提示?

问候 拉尔夫

回答

0

我也有同样的问题太多,在p:menuItem加入ajax="false",它为我工作