1

我正在使用 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>
4

1 回答 1

2

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

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

<ui:fragment ...
  xmlns:pt="http://xmlns.jcp.org/jsf/passthrough">
  ...
  <b:navBar brand="BootsFaces" 
      brand-href="http://www.bootsfaces.net/" 
      pt:target="_blank">
于 2017-04-23T21:34:20.420 回答