Красивые лица: общее сопоставление URL - PullRequest
3 голосов
/ 11 августа 2011

Используя Pretty Faces 3, у меня есть несколько таких сопоставлений:

<url-mapping id="search"> 
    <pattern value="/search" /> 
    <view-id value="/views/search.xhtml" />
</url-mapping> 

<url-mapping id="edit"> 
    <pattern value="/edit" /> 
    <view-id value="/views/edit.xhtml" />
</url-mapping> 

Есть ли способ определить все их, используя какой-то подстановочный знак, как это?

<url-mapping id="generic"> 
    <pattern value="/*" /> 
    <view-id value="/views/$1.xhtml" />
</url-mapping>

Я знаю, что можно использовать EL в значении view-id, но я могу управлять им для работы.

Ответы [ 2 ]

2 голосов
/ 25 сентября 2011

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

Однако, как вы уже упоминали, вы можете использовать dynaview (выражение EL для идентификатора вида) для достижения чего-то подобного. Недавно мы исправили ошибку , из-за которой что-то подобное не работало корректно. Возможно, вы могли бы попробовать 3.3.1-SNAPSHOT . Я думаю, что теперь это будет работать нормально. Не стесняйтесь публиковать сообщения на форумах , если у вас есть какие-либо дальнейшие проблемы.

1 голос
/ 14 октября 2011

Возможно, вам лучше использовать Переписать , что позволит вам сделать более мощную настройку:

https://github.com/ocpsoft/socialpm/blob/master/web/src/main/java/com/ocpsoft/socialpm/URLRewriteConfiguration.java

 .addRule(Join.path("/{page}").to("/views/{page}.xhtml"))
...