В JSF основы боба (Managed Bean, Weld Bean, не имеет значения), я могу получить путь контекста клиент находится на по телефонуПолучить текущую страницу программно
FacesContext ctx = FacesContext.getCurrentInstance();
String path = ctx.getExternalContext().getRequestContextPath();
Это дает мне путь к клиент в настоящее время обращается, например, /myapplication
. Возможно ли получить текущий страница, как /home.faces
, и как?
Это не надежно работать. Например, с PrettyFaces это не дает URL-адрес, который был вызван для создания текущей страницы. – DoubleMalt
@DoubleMalt: OP не указывает, что он использует PrettyFaces. – BalusC
Хотя это правда, он также явно не указал, что он этого не сделал. Моя точка зрения заключалась в том, что библиотеки, расширяющие JSF, могут нарушить ваше решение (а PrettyFaces - довольно распространенное усовершенствование, поскольку обработка стандартной навигации в навигации довольно неуклюжая). Я просто хотел дать людям, которые узнают, что ваше чистое решение не помогает им понять, почему. – DoubleMalt