Jsf b:navLink操作从未被调用

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:

我目前正在使用bootfaces编写一个Web应用程序。在我的应用程序中,我有一个顶部导航栏,如下所示

        <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吗?谢谢