我们可以将参数传递给JSF验证器吗



我们可以在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'
}

相关内容

  • 没有找到相关文章

最新更新