Bootsfaces 导航栏在新标签页中打开品牌 URL

Bootsfaces navbar open brand URL in a new tab

我正在使用 Bootsfaces 1.0.2 和 JSF 2.2。如果我想让 navBar 组件上的 brandHref 在新选项卡上打开,我该如何实现?在 HTML 中,我可以使用 target=_blank 但我如何才能对 JSF 中的 navBar 组件执行相同的操作?我唯一的选择是使用 JavaScript 吗?

<b:navBar
            brand="Brand"
            brandHref="http://www.google.com" inverse="false" position="bottom"
            sticky="false">

        </b:navBar>

我建议您在我们的错误跟踪器上打开一个问题,并要求我们在下一版本的 BootsFaces 中添加 target 属性。 BootsFaces 1.1.0 目前正处于升级阶段,所以恐怕在 BootsFaces 1.1.0 中包含此功能为时已晚。

同时,您可以使用传递属性。缺点是 pass-through 属性出现在导航栏的每一层。令我惊讶的是,我没有观察到由无处不在的 target 属性引起的问题,所以你可以试一试:

<ui:fragment ...
  xmlns:pt="http://xmlns.jcp.org/jsf/passthrough">
  ...
  <b:navBar brand="BootsFaces" 
      brand-href="http://www.bootsfaces.net/" 
      pt:target="_blank">