Игнорировать регистр в шаблоне prettyfaces - PullRequest
2 голосов
/ 26 ноября 2011

, если вы определили отображение URL следующим образом:

@URLMapping(id = "myPage", pattern = "/myPage", viewId = "/faces/pages/myPage.xhtml")

если вы пытались ввести URL как:

http:localhost:8080/myPage

это будет работать нормально, но если вы изменили регистр на:

http:localhost:8080/mypage

или http:localhost:8080/MYPAGE

это не сработает, не найдет страницу, поэтому есть способ игнорировать регистр в шаблоне, или же это еще не поддерживается в PrettyFaces, если не поддерживается, то предложите обходной путь.

1 Ответ

3 голосов
/ 18 декабря 2011

Нечто подобное в данный момент напрямую не поддерживается с PrettyFaces.Но вы можете добиться чего-то подобного с помощью простого обходного пути:

Измените отображение на полностью строчный URL-адрес:

@URLMapping(id = "myPage", pattern = "/mypage", viewId = "/faces/pages/myPage.xhtml")

И затем добавьте правило перезаписи, которое выполняет преобразование строчными буквами:

<rewrite match="(?i)/mypage" toCase="lowercase" redirect="chain" />

Я думаю, что это должно работать нормально.Вы также можете попытаться построить более общий шаблон, чтобы вам не приходилось повторять правило перезаписи для каждого отображения.

...