J'ai besoin de construire des URLs jsf dans un @WebListener
.FacesContext dans un @WebListener
Je pensais que je pouvais utiliser un extrait de code comme celui-ci
final FacesContext currentInstance = FacesContext.getCurrentInstance();
final String actionURL = currentInstance.getApplication().getViewHandler()
.getActionURL(currentInstance, viewId);
parce que la javadoc de l'.getCurrentInstance()
affirme qu'il peut être « [...] appelé lors de l'initialisation de l'application ou l'arrêt », mais il n » t travail car il renvoie null.
Est-ce que je rate somenthing? Tout autre moyen de créer une URL étant donné le viewId?
Merci
Quel est le véritable problème pour lequel vous pensez que cela pourrait être une solution? – Kukeltje
C'est ce dont j'ai besoin. Au début du contexte, j'ai besoin de générer des urls pour une autre application web (complètement ignorante de jsf, mais cela ne devrait pas être relevenat) d'une manière agnostique de la configuration. Je sais que je pourrais faire quelque chose comme 'servletContext.getContextPath() +" /file.xthml "' mais je _hope_ il y a un meilleur moyen. –
Pourquoi un «meilleur» moyen? Quel est le problème avec la façon dont vous le faites? Peut-être expliquer un peu plus – Kukeltje