Where/ how is "map" defined?
thanks
L
krg9263 wrote:
>
>
> Not sure if this will work with
>
> <h:selectOneMenu
>
> but you could try it this way. I have done this with a commandLink.
>
> <h:commandLink id="manufacturer_x"
> action="go_Test" actionListener="#{testList.execute}">
> <f:param name="queryTableParam" value="ALL" />
> </h:commandLink>
>
> Inside bean.
>
> public void execute(ActionEvent event) {
> queryTable = (String) map.get("queryTableParam");
> //then call whatever you need to do
> this.go();
>
> }
>
>
>
>
>
> Lisa wrote:
>> I tried the following but could not get it to work:
>>
>>
>> <h:selectOneMenu id="areaCode" value="#{areaCodeBean.areaCode}">
>> <f:selectItems value="#{areaCodeBean.selectList}"/>
>> <f:param name="codeType" value="US.AREA_CODES" />
>> </h:selectOneMenu>
>>
>> And in the BB to retrieve the codeType I have the following method that
>> is
>> called:
>>
>> private String getCodeType()
>> {
>> String codeType = (String)FacesContext.getCurrentInstance()
>>
>> .getExternalContext().getRequestParameterMap().get("codeType");
>>
>>
>> return codeType;
>> }
>>
>> ---
>> When I look at the value for "codeType" it is always null. getCodeType
>> is
>> called by
>>
>> public List<SelectItem> getSelectList() {
>> // query from types table here and pass codeType (call to
>> getCodeType()
>> which uses faces context
>> // to get a param set in the XHTML.
>> }
>>
>>
>>
>>
>>
>>
>> sahil wrote:
>>
>>> you can use the <f:param> tag to pass a parameter in jsf.
>>>
>>> although I havent tried it in jsf, but i use it in jboss-seam. I think
>>> it
>>> will work.
>>>
>>>
>>> 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#a8954785
Sent from the MyFaces - Users mailing list archive at Nabble.com.