Hi Bernd,

This is what my <tx:selectOneChoice/>'s <f:selectItems/> iterate

/**
     * 
     * @return the billToSite address available for the customer
     */
    public Collection<SelectItem> getBillToSites() {
        
        Collection<SelectItem> selectItems = new ArrayList<SelectItem>();
        
        if(billToSites != null){
            for(BillToSite billToSite : billToSites){
                selectItems.add(new 
SelectItem(billToSite.getSiteId(),billToSite.getAddress()));
            }            
        }        
        return selectItems;
    }

billToSites is an array of BillToSite class, so just created a Collection 
object with SelectItem in that .

would this cause the problem ?

and in ur previous mail u specified as

> I would suggest to switch the selectItem in the action of the command or 
>   in the getter of the getSelectItem method of the depend selectOneChoice.

i didnt get the above statement, can u explain it in detail plz

thnx

Madan



----- Original Message ----
From: Bernd Bohmann <[EMAIL PROTECTED]>
To: MyFaces Discussion <[email protected]>
Sent: Sunday, 4 February, 2007 5:58:05 PM
Subject: Re: [ Tobago ] Help regarding valueChangelistener

If you still get a validation Error or conversion error or something 
else I asume the error comes from the selectOneChoice self.

The value changeListener is not called if you don't select a valid option.

madan chowdary wrote:
> Hi Bernd
> 
> i placed <tc:form> around <tx:selectOneChoice/> but still able to see the 
> Validation Error
> 
> My JSP code after placing <tc:form/> is as below
> 
> <tc:panel>
>                                 <tc:form>
>                                 <tx:selectOneChoice label="#{bundle.select}" 
>                                                     
> value="#{checkout.selectedBillingAddress}" 
>                                                     
> id="selectedBillingAddress" 
>                                                     
> rendered="#{checkout.billToSiteSize > 1}"
>                                                     >
>                                     <f:selectItem itemValue="0"  itemLabel=" 
> --- Select Billing Address --- "/>    
>                                     <f:selectItems 
> value="#{checkout.billToSites}"/> 
>                                     <f:facet name="change">
>                                         <tc:command 
> actionListener="#{checkout.billingAddressValueChanged}"/>
>                                     </f:facet>
>                                 </tx:selectOneChoice> 
>                                 </tc:form>
>                                 <tc:messages></tc:messages>
>                             </tc:panel>
> 
> ValueChangeListener is never called when i place it in <tx:selectoneChoice/>.
> 
> So i placed an actionListener in <tc:command/>.
> 
> But when i select any item in the list, the bean is instansiated but the 
> setters for this listbox is not called, so thus the value is not set.
> 
> So was trying to get the parameter from the request object, but this is not 
> the right way, as it will be done by the framework to set the values.
> 
> can u send me the java code or else the war file for the example so that i 
> can run on my sys to check that out.
> 
> thnx
> 
> Madan
> 
> ----- Original Message ----
> From: Bernd Bohmann <[EMAIL PROTECTED]>
> To: MyFaces Discussion <[email protected]>
> Sent: Sunday, 4 February, 2007 5:29:02 PM
> Subject: Re: [ Tobago ] Help regarding valueChangelistener
> 
> Hello Madan,
> 
> I extend the selectOneChoice example with a selectOneChoice that depend 
> on an other selectOneChoice.
> 
> http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-tool/gendoc/src/main/webapp/screenshot/selectOneChoice.jsp?revision=503396&view=markup
> 
> To avoid validation or required messages please surround the 
> selectOneChoice with a tc:form. See comment in example page.
> The immediate="true" should be removed,
> 
> I would suggest to switch the selectItem in the action of the command or 
>   in the getter of the getSelectItem method of the depend selectOneChoice.
> 
> Bernd
> 
> madan chowdary wrote:
>> Hi all,
>>
>> i am using valueChangeListener with <tx:selectOneChoice/>.
>>
>> this part of code
>>     <f:facet name="change">
>>         <tc:command immediate="true"/>
>>     </f:facet>
>> is used to submit the page when a item is the listbox selected which alters 
>> another <tx:selectOneChoice/> component.
>>
>> the JSP code snippet is as below
>>
>> <tx:selectOneChoice label="#{bundle.select}"
>>     value="#{checkout.selectedBillingAddress}"
>>     id="selectedBillingAddress"
>>     rendered="#{checkout.billToSiteSize > 1}"
>>     valueChangeListener="#{checkout.billingAddressValueChanged}"
>>     >
>>     <f:selectItems value="#{checkout.billToSites}"/>
>>         <f:facet name="change">
>>             <tc:command immediate="true"/>
>>         </f:facet>
>> </tx:selectOneChoice>  
>>
>> and the method called for valueChangeListener is as below
>>
>> public void billingAddressValueChanged(ValueChangeEvent e){
>>     log.debug(" *** billingAddressValueChanged is called *** ");
>> }
>>
>> When i select a particular method the bean constructor is called, but the 
>> method binding to valueChangeListener is never called.
>>
>> am using Tobago 1.0.9 .
>>
>> Regards,
>> Madan
>>
>>
>>
>>
>>
>>
>>
>>         
>> __________________________________________________________
>> Yahoo! India Answers: Share what you know. Learn something new
>> http://in.answers.yahoo.com/
> 
> 
> 
> 
> 
> 
> 
>         
> __________________________________________________________
> Yahoo! India Answers: Share what you know. Learn something new
> http://in.answers.yahoo.com/







                
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/

Reply via email to