Как воспроизвести конкретный дружественный URL? - PullRequest
1 голос
/ 03 марта 2011

мы пытаемся реорганизовать приложение JSP / XSLT в JSF.Мы используем CMS для управления контентом.Технологии: JSF 2.0 с использованием Mojarra, PrimeFaces 2.2.1 и Tomcat 6.29. Структура структуры данных следующая: существуют сайты.Сайты содержат каналы.Каналы содержат содержание.Сайты, каналы и контент переводятся.

URL-адреса выглядят следующим образом: http://whatever/firstSite http://whatever/firstSite/aChannel http://whatever/firstSite/aChannel/aSubChannel/myGreatContent

Это переведенное имя, которое отображается для пользователя.SiteName появляется только один раз, канал может появляться много раз, а контент - максимум один раз

На данный момент мы используем commandLinks.Вызов действия обновляет контекст приложения и возвращает идентификатор страницы.

Теперь мы хотим воспроизвести понятный URL-адрес и заменить навигацию по командной строке (POST) на h: link или outpulink (GET).

Я прочитал некоторые материалы о FURL с JSF и увидел решение PrettyFaces.

Могу ли я воспроизвести FURL с симпатичными лицами или я должен быть реализован в mysefl (как объясняется в этой статье )?

А с h: link я не вижу actionListener или атрибут действия, так как я могу обновить свой контекст?

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

Могу ли я воспроизвести FURL с симпатичными лицами или я должен быть реализован mysefl (как объясняется в этой статье)?

Я бы определенно рекомендовал PrettyFaces . Вы получите менее сложный код и конфигурацию. То же самое упоминается в верхней части связанной статьи.

А с h: link я не вижу actionListener или атрибута action, так как я могу обновить свой контекст?

<h:link> принимает только результаты навигации, а не URL. Вместо этого используйте <h:outputLink>.

<h:outputLink value="firstSite/aChannel/aSubChannel">A sub channel</h:outputLink>

Что касается вызова действий для запросов GET, используйте конструктор или @PostConstruct компонента, который связан с представлением.

0 голосов
/ 07 марта 2011

Это кросс-пост: http://ocpsoft.com/support/topic/how-to-reproduce-specific-friendly-url (Пожалуйста, следите за новостями.)

...