与JSF组件

时间:2015-04-27 16:39:52

标签: jsf jsf-2

我试图编写一个通用方法来清除JSF组件中的所有字段内容,例如HTML,例如一个panelGroup。如果我有一个包含字段A,B,C的面板组,我想在我的视图中找到支持bean中的相关字段并在服务器端将其设置为null,是否可能?现在我有这个方法:

public String clear(final String parentComponentId) {
    UIViewRoot view = FacesContext.getCurrentInstance().getViewRoot();
    UIComponent fc = view.findComponent(parentComponentId);
    if (null != fc) {
        List<UIComponent> components = fc.getChildren();
        for (UIComponent component : components) {
            if (component instanceof UIInput) {
                UIInput input = (UIInput) component;
                input.resetValue();
            }

        }
    }
    return null;
} 

但我认为UIInput.resetValue()没有在服务器端设置值......

PS:只是试图说清楚,最后的目标是将所有未呈现的组件(render =&#34; false&#34;)自动设置为支持bean中的null。

0 个答案:

没有答案