Жизненный цикл JSF (проверка) - PullRequest
1 голос
/ 28 апреля 2011

У меня есть страница JSF с элементом, имеющим атрибуты required=true и disabled, я хочу запустить проверку этого конкретного элемента.Я отправил его с помощью <h:commandButton>, в событии onclick я удаляю атрибут disabled, но после визуализации страницы ошибка проверки не появляется.Кто-нибудь знает почему?

<h:inputText id="myInput" required="true" disabled="disabled" />
<h:commandButton id="saveButton" action="#{myBean.saveDetail}">

<script type="text/javascript">
  document.getElementById('saveButton').onclick = function() {
     document.getElementById('myInput').removeAttribute('disabled');
  }
</script>

1 Ответ

1 голос
/ 28 апреля 2011

Здесь есть несколько проблем:

1. Атрибут отключен должен быть логическим для inputText.

2. Атрибут 2.Disabled означает:

Флаг, указывающий, что этот элемент никогда не должен получать фокус или включаться в последующую отправку.

Таким образом, на нем не будут выполняться валидаторы.

3.Вы не можете изменить h:inputText Атрибут отключен на стороне клиента, если бы вы могли, это было бы проблемой безопасности в JSF.

...