Hi, I'm using SWF 2.2.1 with JSF 1.2 and Rich Faces and Glassfish 2.1.
Using the validator with message MessageBuilder to write validation messages the Glassfish log warnings about the validation message:
The messages are displayed with no problem, but I don't know how to stop the warning message.Code:WARNING: FacesMessage(s) have been enqueued, but may not have been displayed
Here some piece of my code:
Code:@Component public class BaseValidator { public void validateEdit(Base base, ValidationContext context) { MessageContext messages = context.getMessageContext(); if(base.getCode() == null || base.getCode().isEmpty()){ messages.addMessage(new MessageBuilder().error().source("baseForm:code").code("base.code.invalid").build()); } } }Code:<h:form id="baseForm"> <h:inputText id="code" value="#{base.code}"/> <rich:message for="code"/> <a4j:commandButton action="confirm" value="Confirm" reRender="panelMessage, baseForm"/> </h:form> <rich:modalPanel id="panelMessage" width="200" height="350" showWhenRendered="#{errors}"> <h:messages layout="table" styleClass="navComum"/> </rich:modalPanel>The message are displayed on h:messages and rich:message, so, I don't know why the warning message continue.Code:<view-state id="edit" model="base"> <on-render> <set name="viewScope.errors" value="messageContext.hasErrorMessages()"/> </on-render> <transition on="confirm"> <evaluate expression="baseManager.saveBase(base)" result="flowScope.base"/> </transition> </view-state>
Thx for any help,
Leandro Borges


Reply With Quote