Jsf b:navLink操作从未被调用
我目前正在使用bootfaces编写一个Web应用程序。在我的应用程序中,我有一个顶部导航栏,如下所示Jsf b:navLink操作从未被调用,jsf,action,navbar,bootsfaces,Jsf,Action,Navbar,Bootsfaces,我目前正在使用bootfaces编写一个Web应用程序。在我的应用程序中,我有一个顶部导航栏,如下所示 <b:navBar brand="Brand" brandHref="#" inverse="true"> <b:navbarLinks> <b:navLink value="Home" href="#"></b:navLink> <b:
<b:navBar brand="Brand" brandHref="#" inverse="true">
<b:navbarLinks>
<b:navLink value="Home" href="#"></b:navLink>
<b:navLink value="Link" href="#"></b:navLink>
<b:navLink value="Link" href="#"></b:navLink>
<b:dropMenu value="#{loginBean.username}">
<b:navLink value="Logout" action="#{loginBean.doLogout}"/>
</b:dropMenu>
</b:navbarLinks>
</b:navBar>
<b:navLink value="Logout" href="#{loginBean.doLogout()}"/>
注意action=“#{loginBean.doLogout}”
对于primefaces,这没有问题,但是当我迁移到bootfaces时,doLogout永远不会执行。是否需要在引导面中使用另一个绑定来执行此操作?看起来我需要执行以下操作
<b:navBar brand="Brand" brandHref="#" inverse="true">
<b:navbarLinks>
<b:navLink value="Home" href="#"></b:navLink>
<b:navLink value="Link" href="#"></b:navLink>
<b:navLink value="Link" href="#"></b:navLink>
<b:dropMenu value="#{loginBean.username}">
<b:navLink value="Logout" action="#{loginBean.doLogout}"/>
</b:dropMenu>
</b:navbarLinks>
</b:navBar>
<b:navLink value="Logout" href="#{loginBean.doLogout()}"/>
似乎添加了一个新组件(b:navCommandLink),因此它的行为类似于commandLink。并且在页面加载期间调用它对您来说不是问题?这看起来很好,但似乎b:navCommandLink不在标记库中,我还没有找到用于0.7.0的更新标记库。我非常确定b:navCommandLink在标记库中-我刚刚查找了它,它可以在我们的showcase中使用。然而,也许你发现了一个我看不见的错误。你介意准备一个小的GitHub项目(或者上传一个压缩的项目,或者类似的东西)来复制错误并打开一个bug吗?谢谢