Class ValidateOne

All Implemented Interfaces:
PartialStateHolder, StateHolder, TransientStateHolder, ComponentSystemEventListener, FacesListener, SystemEventListenerHolder, EventListener, MultiFieldValidator

public class ValidateOne extends ValidateMultipleFields

The <o:validateOne> validates if ONLY ONE of the given UIInput components have been filled out.

The default message is

{0}: Please fill out only one of those fields

For general usage instructions, refer ValidateMultipleFields documentation.

Since:
1.2
Author:
Bauke Scholtz
See Also:
  • Field Details

    • COMPONENT_TYPE

      public static final String COMPONENT_TYPE
      The component type, which is "org.omnifaces.component.validator.ValidateOne".
      See Also:
  • Constructor Details

    • ValidateOne

      public ValidateOne()
  • Method Details

    • validateValues

      public boolean validateValues(FacesContext context, List<UIInput> inputs, List<Object> values)
      Validate if only one is filled out.
      Parameters:
      context - The faces context to work with.
      inputs - The input components whose values are to be validated.
      values - The values of the input components to be validated, in the same order as the components.
      Returns:
      true if validation is successful, otherwise false (and thus show the message).