2012-09-04 55 views

回答

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> 
+0

谢谢你的作品! – Sandy

+2

不客气。既然你是新来者,请不要忘记标记答案(大多数情况下)解决具体问题时所接受的答案。另请参阅[如何接受答案的工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) – BalusC