1
消息值我有它呈现例如一些组件的验证:如何清除JSF
<span class="iceMsgError graValidationMessageError graNotRequiredError" id="j_id1950:selectOneMenuVdcValidator">Value is required!</span>
我想清楚在某些情况下的价值,我不喜欢这样写道:
if (component.getClientId(FacesContext.getCurrentInstance()).contains(VALIDATORS_COMPONENT_ID)) {
final HtmlMessage messageValidator = (HtmlMessage) component;
//clear value here
}
我根本找不到任何方法来清除值...对于实例,输入组件有setValue
,但HtmlMessage似乎没有这样的东西。
你知道有什么办法吗?
Update
:要清除输入组件值,我不喜欢这样写道:
if (component instanceof EditableValueHolder) {
final EditableValueHolder editableValueHolder = (EditableValueHolder) component;
editableValueHolder.setSubmittedValue(null);
editableValueHolder.setValue(null);
editableValueHolder.setLocalValueSet(false);
}