У меня есть валидатор для некоторых компонентов, который отображается, например, как:
<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);
}