Dans un backing bean JSF (Managed Bean, Weld Bean, peu importe), je peux obtenir le chemin de contexte, le client est en appelantObtenir la page en cours par programme
FacesContext ctx = FacesContext.getCurrentInstance();
String path = ctx.getExternalContext().getRequestContextPath();
Cela me donne le chemin de la client accède actuellement, comme /myapplication
. Est-il également possible d'obtenir la page actuelle , comme /home.faces
, et comment?
Cela ne fonctionne pas correctement. Avec PrettyFaces par exemple, cela ne donne pas l'URL qui a été appelée pour créer la page en cours. – DoubleMalt
@DoubleMalt: OP n'a pas indiqué qu'il utilise PrettyFaces. – BalusC
Bien qu'il soit vrai, il n'a pas non plus déclaré explicitement qu'il ne l'avait pas fait. Mon propos était simplement que les bibliothèques qui étendent JSF pourraient casser votre solution (et PrettyFaces est une amélioration assez commune car la gestion de la navigation de l'implémentation standard est assez maladroite). Je voulais juste donner aux gens qui découvrent que votre solution propre ne fonctionne pas pour eux. – DoubleMalt