Получение значения атрибута компонента selectOneMenu в классе валидатора - PullRequest
0 голосов
/ 17 февраля 2012

У меня проблема с настройкой компонента 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.
}

}

Что бы вы, ребята, порекомендовали мне сделать для получения значения этого атрибута?

С уважением ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...