我试图编写一个通用方法来清除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。