我直接从bean中以编程方式添加一些uiinput组件,如下所示:
UIInput uiField = (HtmlInputText) application.createComponent(HtmlInputText.COMPONENT_TYPE);
uiField.setId(fieldId);
请注意,我不想将此组件绑定到任何bean属性。
问题是,当通过id检索组件时,即使填写表单中的字段并提交表单,该值也始终为null。
UIInput uiField = (UIInput) facesContext.getViewRoot().findComponent(fieldId);
String value = uiField.getValue().toString(); //null
请告知。
答案 0 :(得分:0)
我发现我必须将组件放入表单中。