метод действия не называют в JSF [дубликат]

8
задан ric 6 December 2018 в 22:02
поделиться

2 ответа

Я цитирую из этот ответ :

Когда компонент UICommand не может вызвать связанное действие, проверьте следующее:

  1. Компоненты UICommand должны быть размещены внутри компонента UIForm (например, h: form ).
  2. Вы не можете вложить несколько компонентов UIForm друг в друга (будьте осторожны с включаемыми файлами!).
  3. Никакой ошибки проверки / преобразования не должно быть (используйте h: messages , чтобы получить их все).
  4. Если компоненты UICommand размещены внутри компонента UIData , убедитесь, что точно такой же DataModel (объект, стоящий за UIData ' s значение атрибута) сохраняется.
  5. Атрибуты обработанных и отключенных компонента и всех родительских компонентов не должны оцениваться как false на этапе применения значений запроса.
  6. Убедитесь, что ни PhaseListener , ни какой-либо EventListener в цепочке запрос-ответ не изменили жизненный цикл JSF, пропустив этап вызова действия.
  7. Убедитесь, что никакой Фильтр или Сервлет в той же цепочке запрос-ответ каким-то образом не заблокировал запрос к FacesServlet .

Другой причиной может быть то, что вы запускаете не тот код, который, как вы думаете, запускаете.

35
ответ дан 5 December 2019 в 04:45
поделиться

Обычно это означает, что на странице есть ошибки проверки. Попробуйте установить Немедленное = "истина" , чтобы устранить ошибки, или используйте , чтобы показать возникшие ошибки.

6
ответ дан 5 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: