Я создал специальный код, который позволяет пользователю загружать диалоговое окно для указания некоторых критериев поиска.
Код, вызывающий диалоговое окно:
<i class="fa fa-fw fa-dot-circle-o"
onclick="PF('LoadLabelHomoVectoDialog').show();"
/>
<p:inputText
id="CertificationCodeId"
value="#{vC.postLabellingSearchCriteria.certificationCode}"
readonly="true"
/>
Пользователь нажимает на значок идиалоговое окно отображается.Пользователь делает некоторые действия в диалоговом окне, нажимает кнопку ОК, и виджет CertificationCodeId
inputText заполняется напрямую с использованием Javascript.Я вижу в нем конкретное значение.
Затем на главной странице (не больше в диалоге) я нажимаю кнопку ПОИСК, чтобы начать новый поиск, используя значение критерия, найденное в CertificationCodeId
виджете inputText.
Если readonly
атрибут равен «false», значение виджета корректно передается ViewController на сервере.
Если readonly
атрибут равен «true», значение виджета НЕ передается ViewController на сервере.
Я думал, что атрибут readonly
предназначен только для запрета ввода данных пользователем, но не запрещает передачу значения на сервер.
Что я не так делаю?
Это проблема с Primefaces?
Существует ответ на мою проблему В любом случае проверяйте компоненты только для чтения при отправке формы , что отличается от того, что предлагается !!!Предлагается дубликат ссылки, которую я предлагаю: -)