b:永远不会调用navLink操作

时间:2015-06-22 17:18:15

标签: jsf action navbar bootsfaces

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

        <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>

注意action =“#{loginBean.doLogout}”

使用primefaces,这没有问题,但是当我迁移到bootfaces时,doLogout永远不会被执行。我需要在bootfaces中使用另一个绑定来执行此操作吗?

2 个答案:

答案 0 :(得分:4)

似乎new BootsFaces version添加了一个新组件(b:navCommandLink),因此它的行为类似于commandLink。

答案 1 :(得分:-1)

看起来我需要执行以下操作

<b:navLink value="Logout" href="#{loginBean.doLogout()}"/>