Создание URL JSF без параметра windowid - PullRequest
3 голосов
/ 30 марта 2012

В моем веб-приложении JSF я хочу создать URL-адрес, чтобы пользователь мог добавить его в закладки или скопировать. Эта часть достаточно проста, например:

<h:link value="Permanent Link"
        outcome="/showStuff"> 
    <f:param name="recID" value="#{bean.recordID}" />
</h:link>

Хотя в этой ссылке содержится желаемый параметр (recID), он также содержит параметр windowid , созданный сервлетом JSF. Есть ли удобный способ генерирования URL без параметра windowid ? Или это имеет какое-то значение?

(Это с Мохаррой)

1 Ответ

5 голосов
/ 30 марта 2012

Вы можете удалить WindowId с помощью инфраструктуры URLRewriteFilter, такой как OCPsoft Rewrite URLRewriteFilter

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

.defineRule()
.when(Direction.isOutbound().and(
        URL.matches("{prefix}{windowId}{suffix}")
         .where("windowId").matches("windowId=[^&]+")))
.perform(Substitute.with("{prefix}{suffix}"))

Проверьте сайт перезаписи.Это довольно легко настроить.http://ocpsoft.org/rewrite/

...