Получить имя текущей страницы с помощью JSF / PrettyFaces - PullRequest
1 голос
/ 26 ноября 2011

Я использую PrettyFaces в качестве библиотеки перезаписи URL следующим образом:

@URLMappings(mappings = {
        @URLMapping(id = "page1", pattern = "/page1", viewId = "/faces/pages/page1.xhtml"),
        @URLMapping(id = "page2", pattern = "/page2", viewId = "/faces/pages/page2.xhtml") })

я могу получить viewId следующим образом:

String viewId = facesContext.getViewRoot().getViewId();

, который вернет что-то вроде: / Faces / Pages / page1.xhtml

Мне было интересно, есть ли прямой способ получить шаблон или идентификатор представления, чтобы вернуть что-то вроде page1 или мне нужно использовать подстроку в приведенном выше коде для получения viewId?

1 Ответ

7 голосов
/ 26 ноября 2011

Да :) Просто позвоните:

PrettyContext.getCurrentInstance().getCurrentMapping().getId();

или, .getPattern() или т. Д. *

Приветствия:)

...