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="" で表される静的フォーム) を動的に追加するにはどうすればよいですか? 関連するインターフェースはありますか?