导航工作后,第二次点击



我想知道为什么我的导航在第二次点击菜单项后才开始工作。
但它只是当我重新启动应用程序。在那之后,一切都正常运行。

我的猜测是它与后台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-config导航

<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>
如前所述,在第二次点击之后,一切都工作了。

有什么帮助或提示吗?

的问候拉尔夫

我也有同样的问题,在p:menuItem中添加ajax="false",它适用于我

最新更新