在同一选项卡和不同选项卡上打开 JSF 页面的目标

Targets for opening JSF page on same tab and different tab

我有一个具有以下结构的菜单栏。要求是,在单击前三个 link 时,新页面内容应显示在同一个 window 上,而第四个 link 单击应指向新选项卡。但是现在所有 links 都以相同的方式工作。内容正在新选项卡上显示。

<ul class="menu">
            <li><h:commandLink id="link1" target="main">  </h:commandLink></li>

            <li><h:commandLink id="link2" target="main"> </h:commandLink></li>

            <li><h:commandLink id="link3" target="main"> </h:commandLink></li>                    

            <li><h:commandLink id="link4" target="_new"> </h:commandLink></li>
        </ul>

有人可以建议前 3 link 秒的目标是什么以防止打开新标签页吗?

我使用 JSF 的次数不多,但是我确信 target 属性将以与 HTML 和 JSF 相同的方式工作。

<link target="_blank|_self|_parent|_top|framename">
  • _blank:载入新的window
  • _self: 在点击的同一帧加载
  • _parent: 加载父框架集
  • _top: 载入window
  • 的全文
  • framename 加载命名框架

如果您只想要一个简单的 link,您应该使用 <h:outputLink> 标签。不管怎样,target属性

Specifies the name of the HTML <frame> that should display the contents of the URL specified in the href attribute.

<ul class="menu">
    <li>
        <h:outputLink value="http://google.com">
            <f:verbatim >This will appear as a Link to Google.</f:verbatim>
        </h:outputLink>
    </li>              
    <li>
        <h:outputLink value="http://google.com" target="_blank">
            <f:verbatim >This will appear as a Link to Google to a NEW tab.</f:verbatim>
        </h:outputLink>
    </li>
</ul>