第二次点击后导航首先工作

时间:2013-05-30 11:35:36

标签: jsf-2 glassfish

我想知道为什么我的导航在第二次点击菜单项后首先工作 但它刚刚重新启动应用程序。之后,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-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>

如上所述,第二次点击后一切正常。

任何帮助或提示?

此致 拉尔夫

1 个答案:

答案 0 :(得分:0)

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