以编程方式添加JSF组件而不绑定到支持bean属性

时间:2015-11-29 11:39:21

标签: java jsf jsf-2 primefaces richfaces

我直接从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

请告知。

1 个答案:

答案 0 :(得分:0)

我发现我必须将组件放入表单中。