обязательно = истинный параметр страницы не работает? - PullRequest
0 голосов
/ 30 марта 2011

Я только что обнаружил обязательный атрибут в pages.xml:

<page view-id="/competition-list.xhtml">
  <param name="season" value="#{seasonHome.id}" converterId="javax.faces.Integer" validator="#{startYearValidator}" required="true" />
</page>

Однако, когда вручную удаляется параметр из URL, ничего не происходит, то есть запрос все еще выполняется (хотя он не возвращает элементов), чего я не ожидал.

Что я делаю не так?

1 Ответ

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

Проверка параметров страницы влияет на выполнение действия страницы. При сбое проверки действие страницы не выполняется и добавляется FacesMessage.

Возможно, вы хотите добавить действие страницы для загрузки соревнований, чтобы запрос не выполнялся, когда параметр season недействителен:

<page view-id="/competition-list.xhtml"
      action="#{seasonHome.loadCompetitions}">
  <param name="season"
         value="#{seasonHome.id}"
         converterId="javax.faces.Integer"
         validator="#{startYearValidator}"
         required="true" />
</page>
...