У меня есть это a4j:jsFunction
ниже и <h:message for="form" style="color:red" />
где-то еще на странице.Отображение сообщения об ошибке от a4j: jsFunction
<h:form id="form">
<a4j:jsFunction id="createEvent" name="createEvent" immediate="true"
action="#{calendarController.createEvent()}"
data="#{calendarController}"
oncomplete="renderEvent(event.data.eventId, event.data.eventTitle)">
<a4j:param name="eventTitle"
assignTo="#{calendarController.eventTitle}" />
</a4j:jsFunction>
</h:form>
Как добавить сообщение об ошибке, полученного в calendarController.createEvent()
?
Пробовал его с помощью context.addMessage("form", new FacesMessage(e.getMessage()));
, но он не работает. Я получаю эту ошибку: WARNING: There are some unhandled FacesMessages, this means not every FacesMessage had a chance to be rendered.
Таким образом, я расширяю 'h: message' с id:' 'и добавил сообщение reRender = '' a4j: jsFunction'. Я также пробовал разные возможности, например. 'reRender' elemnt завернут arround' h: message'. Но мне не сработало. Что мне нужно переписать? –
user1451130