У меня есть приложение JSF2, которое использует <ui:repeat />
для отображения нескольких текстовых полей, каждое из которых связано с элементом в коллекции. Мне нужно показать сообщения об ошибках после входных данных в одном теге <h:messages />
.
В то же время у меня есть другие обязательные поля, кроме тега <ui:repeat />
, которые
должно иметь сообщение об ошибке рядом с их вводом, поэтому они будут иметь соответствующий тег <h:message />
. Проблема здесь в том, что каждый раз, когда я запускаю проверку внешнего поля, его сообщение также появляется в теге <h:messages />
<ui:repeat />
.
Вот код:
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><h:outputLabel value="Items"/></td>
<td>
<ui:repeat var="i" value="#{itemsBean.itemsCount}" id="items">
<h:inputText id="itemTitle" value="#{itemsBean.items[i]}" required="true" />
<h:panelGroup layout="block" styleClass="clear" rendered="#{((i+1) % 10 == 0)}" />
</ui:repeat>
<h:messages id="itemsMessages" showDetail="false" showSummary="true" styleClass="error_list" />
</td>
<td><h:outputLabel value="Required Field" /></td>
<td>
<h:inputText id="requiredField" value="#{itemsBean.requiredField}" />
<h:message for="requiredField" showDetail="false" showSummary="true" styleClass="error_list" />
</td>
</tr>
</table>
Я знаю, что так работает валидация JSF, но мне нужно не допустить, чтобы внешнее входное сообщение появлялось в краткой сводке валидации элементов.
Заранее спасибо.