如何在jsf中清除消息值

如何在jsf中清除消息值,jsf,Jsf,我有一些组件的验证器,例如: <span class="iceMsgError graValidationMessageError graNotRequiredError" id="j_id1950:selectOneMenuVdcValidator">Value is required!</span> 我只是找不到任何方法来清除值。。。例如,输入组件有setValue,但似乎没有类似的内容 你知道怎么做吗 Update:要清除输入组件值,我的操作如下:(我在关闭一些弹

我有一些组件的验证器,例如:

<span class="iceMsgError graValidationMessageError graNotRequiredError" id="j_id1950:selectOneMenuVdcValidator">Value is required!</span>
我只是找不到任何方法来清除值。。。例如,输入组件有
setValue
,但似乎没有类似的内容

你知道怎么做吗

Update
:要清除输入组件值,我的操作如下:(我在关闭一些弹出窗口以清除用户输入时使用此选项)


经过几个小时的调查,我发现为什么在关闭弹出窗口时错误消息不清楚

导致此问题的某些SelectOneMenu具有
immediate=true
属性。在icefaces中,我们将此属性与
partialSubmit=true
一起使用,但在这里我们不需要它,因此,独自一人,它导致了这个丑陋的问题

所以基本上,这里没有setter fot,因为您不需要以我想要的方式手动清除它

我决定不删除这个问题,因为它可以帮助别人

if (component.getClientId(FacesContext.getCurrentInstance()).contains(VALIDATORS_COMPONENT_ID)) {
        final HtmlMessage messageValidator = (HtmlMessage) component;
        //clear value here
    }
if (component instanceof EditableValueHolder) {
        final EditableValueHolder editableValueHolder = (EditableValueHolder) component;
        editableValueHolder.setSubmittedValue(null);
        editableValueHolder.setValue(null);
        editableValueHolder.setLocalValueSet(false);
    }