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.