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/