En un bean de respaldo JSF (Managed Bean, Weld Bean, no importa), puedo obtener la ruta de contexto el cliente está en llamandoObtener página actual mediante programación
FacesContext ctx = FacesContext.getCurrentInstance();
String path = ctx.getExternalContext().getRequestContextPath();
Esto me da la ruta de la el cliente tiene acceso actualmente, como /myapplication
. ¿También es posible obtener la página actual, como /home.faces
, y cómo?
Esto no funciona de forma fiable. Con PrettyFaces, por ejemplo, esto no da la URL que se llamó para crear la página actual. – DoubleMalt
@DoubleMalt: OP no indicó que esté usando PrettyFaces. – BalusC
Si bien es cierto, tampoco declaró explícitamente que no lo hizo. Mi punto era simplemente que las bibliotecas que amplían JSF pueden romper su solución (y PrettyFaces es una mejora muy común ya que el manejo de la implementación estándar de navegación es bastante torpe). Solo quería darles a las personas que lo descubren, que su solución limpia no funciona para ellos, una pista de por qué. – DoubleMalt