Для формы я установил валидатор для поля редактирования, например:
<xp:inputText
id="inpRiskFactors"
styleClass="inputEscalation"
value="#{matterBean.matter.escRiskFactors}"
validator="#{matterValidators.valEscRiskFactors}"...
Вот фрагмент моего метода проверки:
public void valEscRiskFactors(FacesContext facesContext, UIComponent component, Object value) {
utils.printToConsole(this.getClass().getSimpleName().toString() + " - valEscRiskFactors(...), value = " + value.toString());
String msg = null;
if (value.toString().replaceAll("\\s+","").equals("")){
msg = matterProp.getProperty("msg_valid_esc_risk_factors");
FacesMessage message = new FacesMessage(msg);
throw new ValidatorException(message);
}
}
Мне было интересно, если яможет изменить / установить свойство styleclass вызывающего компонента (компонента UIComponent) из этого метода?
Для пользователя было бы неплохо применить некоторые CSS к элементам управления xp:, которые требуются и не проходят проверку.
Кто-нибудь знает, как этого добиться?