Игнорировать регистр в шаблоне prettyfaces

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

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

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

http:localhost:8080/myPage

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

http:localhost:8080/mypage

or http:localhost:8080/MYPAGE

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


person Mahmoud Saleh    schedule 26.11.2011    source источник


Ответы (1)


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

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

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

А затем добавьте правило перезаписи, которое выполняет преобразование нижнего регистра:

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

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

person chkal    schedule 18.12.2011