You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Julien Martin <ba...@gmail.com> on 2007/02/21 12:22:07 UTC

Several value change listener methods in a backing bean?

 Hello,

Can I have several value change listener methods in a backing beans as
follows??

bean:

 *public* *void* marketCodeChanged(ValueChangeEvent evt){
        log.info("marketCodeChanged");
        this.marketCode = (String) evt.getNewValue();
        this.contractCodeDisabled = *false*;
    }

    *public* *void* contractCodeChanged(ValueChangeEvent evt){
        log.info("contractCodeChanged");
        this.contractCode = (String) evt.getNewValue();
    }



jsp:

 <h:form id="formOne">
                <h:panelGrid columns="2" cellpadding="5"
style="background-color: red;">
                    <h:selectOneMenu id="marketCode"
value="#{PopulateListsBean.marketCode}"
valueChangeListener="#{PopulateListsBean.marketCodeChanged}"
disabled="#{PopulateListsBean.marketCodeDisabled}">
                         <a4j:support event="onchange"
reRender="contractCode, displayMarketCode"/>
                        <f:selectItems id="marketCodes"
value="#{PopulateListsBean.marketCodesFromEjbTier}"/>
                    </h:selectOneMenu>
                    <h:selectOneMenu id="contractCode"
value="#{PopulateListsBean.contractCode}"
valueChangeListener="#{PopulateListsBean.contractCodeChanged}"
disabled="#{PopulateListsBean.contractCodeDisabled}">
                        <a4j:support event="onchange"
reRender="displayContractCode"/>
                        <f:selectItems id="contractCodes"
value="#{PopulateListsBean.contractCodesFromEjbTier}"/>
                    </h:selectOneMenu>
                </h:panelGrid>
                <h:panelGroup>
                    <h:commandButton value="Submit" action=""/><% /*
todo: action */ %>
                </h:panelGroup>
                 <h:messages/>
            </h:form>



It seems that only the marketCodeChanged method is called as if only one
value change listener method could be called....

Any help greatly appreciated.

Julien.