我们可以在xhtml页面中将参数值传递给JSF Validator吗。例如<h:inputText value='#{myvalue}' validator='#{validator.method(param)}' />
,或者有什么方法可以这样做吗。因为我有一个dataTable,其中有两列,字段为dealerType(selectOneMenu
(和dealerNumber(inputText
(,其中dealerNumber文本强度验证基于以前的dealerType。
您可以在inputText的验证器方法中访问selectOneMenu的值,如下所示:
public void validate(FacesContext context, UIComponent component, Object value)
throws ValidatorException {
UIInput input = (UIInput) context.getViewRoot().findComponent("selectOneMenuID");
String str = (String) input.getSubmittedValue();
// now do the validation based on 'str'
}