我正在使用javax.faces.component
类似动态构建我的 JSF 表单:
...
} else if ((formFields.get(i).getFieldType().equals("Numeric"))) {
HtmlInputText input = (HtmlInputText)application.createComponent(HtmlInputText.COMPONENT_TYPE);
input.setId("G000"+i);
input.setValueExpression("value", FacesContext.getCurrentInstance().getApplication().getExpressionFactory().createValueExpression(FacesContext.getCurrentInstance().getELContext(), "#{reviewReportBean.cRReviewerFormDataList["+i+"].fieldData}" , String.class));
input.setDisabled(checkTaskStatus(taskId));
//input.addValidator(numericValidator);
dynamicPanelGrid.getChildren().add(input);
...
我想动态添加和实现一个数字验证器到 inputText 字段。我不知道如何实施?
例如,如果我尝试使用正则表达式进行验证,如何f:validateRegex
动态添加相关组件(例如,以 pattern="" 表示的静态形式)?有没有相关的接口?