我们可以在xhtml页面中将参数值传递给JSF Validator。
例如<h:inputText value='#{myvalue}' validator='#{validator.method(param)}' />
或有没有办法这样做。
因为我有一个dataTable,其中有两列包含dealerType(selectOneMenu
)和dealerNumber(inputText
)字段,其中dealerNumber文本强度验证基于之前的dealerType。
答案 0 :(得分:0)
您可以在inputText的validator方法中访问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'
}