У меня есть список элементов, которые показываются с помощью час: DataTable так:PostValidate DataTable список значений
<p:dataTable value="#{myBean.instructorsList}" var="ins">
<p:column headerText="Name">
<h:inputText value="#{ins.name}"/>
</p:column>
</p:dataTable>
Мой спецификации, что я не могу позволить преподавателю иметь такое же имя, как другой insturctor. Поэтому мне нужно иметь доступ ко всему списку инструкторов, когда он отправлен. Я попытался проверить использование postValidate f: event, однако из-за жизненного цикла JSF он не обновляет значения модели до фазы postValidation.
Моя попытка
<f:event listener="#{myBean.myMethod}" type="postValidate" />
Подложка код
private List<instructors> instructorsList;
public void myMethod(ComponentSystemEvent event) {
// Attempting to use the instructorsList with new values. However, this
// is at the wrong stage
}
Как бы я написать валидатор для выполнения проверки дублирующих имен инструктора?
Я не уверен, что понимаю проблему. У вас есть проблема с доступом к предоставленному имени из приглашения postValidate? Или у вас есть проблема с настройкой статуса проверки в слушателе? – kolossus
Да, у меня есть проблема с доступом к именам отправки из прослушивателя событий postValidate. Значения еще не обновлены в моем представлении. Скопированный компонент. – Sixthpoint
postValidate, вероятно, слишком поздно, чтобы повлиять на обработку запроса. Как именно вы пытаетесь получить доступ к представленному значению в настоящее время? – kolossus