Это моя форма:
<h:body>
<h:form>
<h:panelGrid columns="3" >
<h:outputLabel for="name" value="Primeiro nome:" />
<h:inputText id="name" value="#{register.person.name}" >
<f:ajax event="blur" render="m_name" listener="#{register.validateName}" />
</h:inputText>
<rich:message id="m_name" for="name" />
//.. others fields
</h:panelGrid>
</h:form>
</body>
При попытке выполнить на Glassfish выдается следующая ошибка:
javax.servlet.ServletException: <f:ajax> contains an unknown id 'm_name' - cannot locate it in the context of the component name
Но если я изменю <rich:message ..>
на <h:message..>
, это сработает (я хочу, чтобы оно работало с rich: message, потому что оно возвращает изображение и сообщение)
Почему это происходит? Никогда со мной не бывало, до сих пор.