jsf redirect jsf-2 external-url

Redirigir a una URL externa en JSF



redirect jsf-2 (1)

He estado lidiando con un problema con JSF, cuando se trata de redirigir a páginas dentro de mi aplicación funciona bien, pero no he podido redireccionar a una URL externa ¿alguien me puede guiar en esto?


O bien, solo menciona la URL directamente en <a> o <h:outputLink> .

<a href="http://.com">Go to this site!</a> <!-- or --> <h:outputLink value="http://.com">Go to this site!</h:outputLink>

O bien, si necesita invocar una acción de bean usando <h:commandLink> como a continuación,

<h:form> <h:commandLink value="Go to this site!" action="#{bean.redirect}" /> </h:form>

luego use ExternalContext#redirect() en el método de acción.

public void redirect() throws IOException { // ... ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext(); externalContext.redirect("http://.com"); }

Tenga en cuenta que no necesita capturar esa IOException , el servidor se ocupará de eso. También tenga en cuenta la importancia de incluir el esquema ( http:// o https:// o // ) en la URL, de lo contrario se interpretará en relación con el dominio actual.