代码之家  ›  专栏  ›  技术社区  ›  Brian Knoblauch

通过按钮在JSF站点外部导航的选项

  •  2
  • Brian Knoblauch  · 技术社区  · 14 年前

    在我的JSF网站上,我有几个元素,我想用它们来导航到我们以前的经典ASP站点(不需要数据,只需要简单的导航)。最好的办法是什么?

    目前的想法: -使用结果/导航规则意味着您要呆在同一个站点中。它能在外面导航吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   BalusC    14 年前

    你不能用导航箱来做这个。使用 h:outputLink 使用直接URL。

    <h:outputLink value="http://google.com">Click</h:outputLink>
    

    <a href="http://google.com">Click</a>
    

    更新 :

    <h:commandButton> 也是可行的,但是您必须添加一个bean操作方法 ExternalContext#redirect()

    public void submit() {
        FacesContext.getCurrentInstance().getExternalContext().redirect("http://google.com");
    }
    

    另一种方法是设计链接的样式,使其看起来像一个按钮。下面是一个启动示例:

    a.button {
        display: inline-block;
        background: lightgray;
        border: 2px outset lightgray;
        cursor: default;
    }
    a.button:active {
        border-style: inset;
    }
    

    把它当作 <h:outputLink styleClass="button"> <a class="button"> .

    推荐文章