我想知道为什么我的导航在第二次点击菜单项后才开始工作。
但它只是当我重新启动应用程序。在那之后,一切都正常运行。
我的猜测是它与后台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"
,它适用于我