我们可以将参数传递给JSF Validator

时间:2015-07-06 17:46:38

标签: validation jsf jsf-2

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

1 个答案:

答案 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'
}