У меня проблема с настройкой компонента selectSneMenu JSF для атрибута и получением его значений в Java-классе валидатора. У меня есть следующие фрагменты кода JSF:
<h:selectOneMenu id="metalCodes" converter="metalCodeConverter" required="true" requiredMessage="#{lang.metalStockIntroducing_metalCode_req_txt}" value="#{metalStockIntroducingProcessesBean.metal.metalCode}">
<f:selectItem itemLabel="Please select..." noSelectionOption="true" />
<f:selectItems value="#{metalStockIntroducingProcessesBean.metalCodesMenu}" />
<f:ajax listener="#{metalStockIntroducingProcessesBean.changeMetalType}" event="change" execute="metalCodes" render="metalTypesMenu" immediate="false"/>
<f:attribute name="metalCodeAtt" value="#{metalCodeAtt}"/>
</h:selectOneMenu>
И я не могу понять, как получить значение metalCodeAtt в классе валидатора.
Я пробовал классы UIInput и HtmlSelectOneMenu для получения значения metalCodeAtt. Тем не менее, нет способа получить значение. Все время я получаю нулевые значения.
public class DensityValidator implements Validator{
public void validate(FacesContext context, UIComponent component, Object value){
UIInput met = (UIInput) component.getAttributes().get("metalCodeAtt"); // returns null
HtmlSelectOneMenu met2 = (HtmlSelectOneMenu) component.getAttributes().get("metalCodeAtt"); // returns null again.
}
}
Что бы вы, ребята, порекомендовали мне сделать для получения значения этого атрибута?
С уважением ...