从Bean打开链接

时间:2012-09-04 12:12:35

标签: ajax jsf user-interface primefaces

如何从bean打开链接?我将打开类似www.google.de的内容。我应该打开目录。

1 个答案:

答案 0 :(得分:3)

您无法从bean打开链接。链接需要最终用户交互。

而是直接告诉浏览器在给定的URL上发送新的GET请求。您可以使用ExternalContext#redirect()

public void action() throws IOException {
    FacesContext.getCurrentInstance().getExternalContext().redirect("http://www.google.de");
}

然而,如果这是bean的唯一动作,那就没有意义了。而是使用<h:outputLink><a>代替<h:commandLink action="#{bean.action}">或其他内容。

<h:outputLink value="http://www.google.de">link</h:outputLink>
<a href="http://www.google.de">link</a>