<p: messages> не работает в браузере IE - PullRequest
0 голосов
/ 18 октября 2011

Primefaces required=true атрибут для полей ввода и календаря работает, но сообщения об ошибках не отображаются.Я подтвердил это, так как не могу перейти на другой экран, есть проблема с <p:messages>, не работающим в IE.Я сталкиваюсь с <f:validator> в браузере Internet Explorer, поскольку у меня есть точка отладки на валидаторе, я не могу достичь этой точки отладки.Я могу вызвать метод проверки с помощью Mozilla Firefox, перейти к точке отладки и отобразить мои сообщения об ошибках, используя <p:messages>.

<h:form id="formId">
    <h:inputText value="#{bean.xxx}" required="true" requiredMessage="this is required field" />
    <p:calendar value="#{bean.yyy}" required="true" requiredMessage="date is required field" />
    <p:commandButton action="save" update="formId" value="Save" />
</h:form>

Я также использовал update="formid" для кнопки.1009 *

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Попробуйте использовать <p:messages> вверху и обновите его при нажатии.Валидаторы должны заполнить его, если дан неправильный ответ, и тогда это должно быть написано.

1 голос
/ 18 октября 2011

Когда отправка формы работает в браузере X, но не в браузере Y, это указывает на проблему в сгенерированном JSF HTML / JS-коде.

Предполагая, что вы используете последние стабильные версии JSF и PrimeFaces, тогда любые потенциальные проблемы JS для такой тривиальной формы, скорее всего, будут исключены. Единственная оставшаяся причина - неверная структура HTML. Убедитесь, что ваш HTML синтаксически допустим. Это охватывает, среди прочего, что вы должны не вкладывать несколько <form> элементов друг в друга. Таким образом, со стороны JSF, таким образом, это означает, что вы должны убедиться, что вы не вкладываете несколько <h:form> компонентов друг в друга.

Смотри также:

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