在我的 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/