Is it possible that the validation only runs if the value of the pulldown has changed? I think I remember that happening to me. I believe that the required check runs no matter what, but the validations only run if values change.
JB -----Original Message----- From: Mike Kienenberger [mailto:[EMAIL PROTECTED] Sent: Thursday, March 29, 2007 1:54 PM To: [email protected] Subject: Re: JSF Validator on select menus only getting used once. That's pretty weird. It looks ok as far as I can tell. I would also think that each component would have its own instance of the validator. Maybe there's something strange in your validator code? Are you maintaining any kind of static state? On 3/29/07, Jason Vincent <[EMAIL PROTECTED]> wrote: > Hi all, > > I have two pulldown select menus that are using the same validator. > when submitting the page, it appears that only the first select is > getting validated and the second isn't validated at all. This was > confirmed by placing a breakpoint on the "validate" method of my > custom validator, called "selectOneMenuValueValidator". > > The validator is checking that the selected value isn't the first item > in the list. > > Is there something I need to reset once the validation passes on the first menu? > > Thanks, > Jason > > > > <h:panelGrid columns="2" columnClasses="columnRight > optionLabel, columnLeft"> > <h:outputText value="#{messages['merchantStatus.status']}"/> > <h:panelGroup> > <h:selectOneMenu id="status" > value="#{batchPartnerSetup$merchantStatus.selectedStatusId}"> > <f:selectItems > value="#{batchPartnerSetup$merchantStatus.statusPulldown}"/> > <f:validator > validatorId="selectOneMenuValueValidator"/> > </h:selectOneMenu> > <h:message for="status" > errorClass="validationError" fatalClass="validationError" > warnClass="validationError" > infoClass="validationError"/> > </h:panelGroup> > <h:outputText > value="#{messages['merchantStatus.statusComment']}"/> > <h:panelGroup> > <h:selectOneMenu id="comment" > value="#{batchPartnerSetup$merchantStatus.selectedStatusComment}"> > <f:selectItems > value="#{batchPartnerSetup$merchantStatus.statusCommentPulldown}"/> > <f:validator > validatorId="selectOneMenuValueValidator"/> > </h:selectOneMenu> > <h:message for="comment" > errorClass="validationError" fatalClass="validationError" > warnClass="validationError" > infoClass="validationError"/> > </h:panelGroup> > </h:panelGrid> >
