JSF 2.0: изменить поведение по умолчанию с перенаправления страницы на перенаправление страницы - PullRequest
1 голос
/ 17 августа 2011

Я знаю, что использование пересылки страниц имеет некоторые преимущества, так как это значение по умолчанию в JSF.Я также знаю, как установить перенаправление для некоторых страниц, используя «Face-Redirect» в неявной навигации или тег в файле Face-Config.Я много искал в Интернете, но я не нашел простой и прямой способ (например, параметр конфигурации), чтобы включить перенаправление для всех страниц.Причина, по которой я хотел бы использовать перенаправление страниц везде, заключается в следующем: если каждая страница запрашивается с ее URL, контейнер может использоваться для авторизации страницы без необходимости использования дополнительной библиотеки безопасности.Не знаю, может ли это быть хорошей идеей, но производительность не является проблемой в данный момент, и использование безопасности контейнера может сэкономить время разработки для первого выпуска.

1 Ответ

1 голос
/ 17 августа 2011

Вы можете достичь этого с помощью пользовательского ConfigureableNavigationHandler.Пример ответа на этот вопрос можно найти в ответе на этот вопрос: JSF 2 и Post / Redirect / Get?

Однако у меня такое ощущение, что вы разрабатываете страницу на страницунавигация в неправильном направлении.Похоже, вы используете POST-запросы для простой постраничной навигации.Если вы исправите их как запросы GET, вам не нужно об этом беспокоиться.Таким образом, используйте <h:link> вместо <h:commandLink> для постраничной навигации.Таким образом, вам не нужно внедрять PRG.См. Также Когда мне следует использовать h: outputLink вместо h: commandLink?

...