Lisa,
Something I found helpful for passing parameters to beans from JSF is the
following link:  http://balusc.xs4all.nl/srv/dev-jep-com.html
http://balusc.xs4all.nl/srv/dev-jep-com.html 

fastbob


Lisa wrote:
> 
> We need to build a pulldowns (select list boxes) on the front end (select
> lists, check boxes etc) and do not want to write a getter for each one. 
> We simply want a generic method that we call throughout the application
> called "getList(String s).
> 
> String s is a key into a types table that, when used for the query will
> return everything needed in the list.
> 
> I thought this would be the simplest approach instead of having to write a
> method that sets a string and passes it to a function that builds
> List<SelectItem>.
> 
> It would be better to simply have the String s in the XHTML, that calls 1
> method (used throughout the app) that will build and return the
> List<SelectItem> based on the string (param) in the XHTML.
> 
> at first look it seems like <f:param> would work but I can not seem to get
> this to work to pass any params to my backing bean.
> 
> 
> L
> 
> 
> 
> Simon Kitching-3 wrote:
>> 
>> I don't think you're going to be able to do this; it isn't natural JSF 
>> style. JSF el expressions don't support parameters.
>> 
>> You should look at other approaches to resolve whatever your problem is.
>> 
>> Regards,
>> 
>> Simon
>> 
>> Lisa wrote:
>>> 
>>> I looked at the docs on this tag <f:param> but there were no examples on
>>> how
>>> to pass a String param to the getters in the value="#{bean.getMethod}"
>>> 
>>> I want to pass a string to getMethod(String s) listed above.  If you
>>> have
>>> any specific examples on how to do this, it would be greatly
>>> appreciated.
>>> 
>>> 
>>> L
>>> 
>>> 
>>> 
>>> Lisa wrote:
>>>> I want to build a SelectItem list by calling a method in my backing
>>>> bean,
>>>> but I want to be able to pass the backing bean a String (from the
>>>> XHTML).
>>>>
>>>>
>>>> ---
>>>> This is what I currently have:
>>>>
>>>>     <h:selectOneListbox
>>>>             rendered="#{carBean.listMode}"
>>>>             id="idSelectVehicleType"
>>>>             value="#{carBean.vehicleType}"
>>>>             size="1">
>>>>
>>>>         <f:selectItems id="idCarBeanTypeList"
>>>> value="#{carBean.vehicleTypeList}"/>
>>>>     </h:selectOneListbox>
>>>>
>>>> where vehicleTypeList is a method in CarBean.getVehicleTypeList()
>>>>
>>>> ---
>>>> So I want to change the method signature to accept a String like so:
>>>>
>>>>   CarBean.getVehicleTypeList(String s)
>>>>
>>>> and in the XHTML pass String s to CarBean.getVehicleTypeList(String s).
>>>>
>>>> Is this possible?
>>>>   value="#{carBean.vehicleTypeList("myString")}"
>>>>
>>>>
>>>> thanks
>>>>
>>>>
>>>> Lisa
>>>>
>>> 
>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/selectList---how-to-pass-a-parameter-to-backing-bean-method-from-XHTML--tf3218841.html#a8971128
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to