java - 通过按钮在 JSF 站点之外导航的选项

标签 java jsf jsf-2

在我的 JSF 网站上,我有几个元素,我想用它们来导航到我们旧的经典 ASP 网站(不需要保留数据,只需简单导航)。做到这一点的最佳方法是什么?

思念至今:
- 使用结果/导航规则意味着您将停留在同一站点内。它可以用来在外面导航吗?

最佳答案

您不能为此使用导航案例。使用 h:outputLink 带有直接 URL。

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

或者只是普通的普通 HTML。
<a href="http://google.com">Click</a>

更新 :

一个 <h:commandButton>也是可行的,但是您必须添加一个执行 ExternalContext#redirect() 的 bean 操作方法到所需的 URL。
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"> .

关于java - 通过按钮在 JSF 站点之外导航的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3710037/

相关文章:

java - java中如何使用反射调用抽象类的具体方法

java - 我可以减少 Java 类中这种重复出现的模式吗?

java - 这是 Java 中柯里化(Currying)的有效示例吗

java - Guice 2.0 的 ClassNotFoundException

ajax - PrimeFaces 按钮导航 Action

JSF 2.0 @ManagedProperty 未设置

jsf - selectItems java.lang.IllegalArgumentException

jsf-2 - 在 jsf-impl.jar 中发现了 JSF2 : How are the *. taglib.xml 文件?

Ajax-渲染一个不同形式的表格

url - 在第一次而不是第二次点击后获取 JSF 2 url