Best what you can do is to grab the other UIInput
component by UIViewRoot#findComponent()
inside the validate()
method and then determine the submitted value by either UIInput#getSubmittedValue()
(when it occurs after the currently validated component in the component tree) or UIInput#getValue()
(when it occurs before the current component and thus is already validated).
E.g.
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
UIInput otherInput = (UIInput) context.getViewRoot().findComponent("clientId");
String otherValue = (String) otherInput.getSubmittedValue();
// ...
}