abbr
abbr

Reputation: 33

one requiredMessage for 2 "h:selectOneMenu"s

I want one requiredmessage for two h:selectOneMenu components, that is when a user submits the form if one of those selects values is not null, the bean method should be called, otherwise(both of them null) : I should tell him to select at least one, is it possible? or do I have to use JS. Thanks in advance,

Upvotes: 1

Views: 74

Answers (1)

Kukeltje
Kukeltje

Reputation: 12335

I'd use the OmniFaces validateOne validator for this or the validateOneOrMore if filling both is allowed too.

Code example from their site:

<h:form>
    <h3>Please fill out only one of two fields</h3>
    <o:validateOne id="one" components="foo bar" />

    <h:panelGrid columns="3">
        <o:outputLabel for="foo" value="Foo" />
        <h:inputText id="foo" />
        <h:message for="foo" />

        <o:outputLabel for="bar" value="Bar" />
        <h:inputText id="bar" />
        <h:message for="bar" />

        <h:panelGroup />
        <h:commandButton value="submit">
            <f:ajax execute="@form" render="@form" />
        </h:commandButton>
        <h:panelGroup>
            <h:message for="one" />
            <h:outputText value="OK!" rendered="#{facesContext.postback and not facesContext.validationFailed}" />
        </h:panelGroup>
    </h:panelGrid>
</h:form>

Upvotes: 2

Related Questions