Do you know of any way to do this if the underlying DataModel 
is in a property of a request scoped bean and the you 
couldn't use preserveDataModel="true", t:saveState, or any 
other things beyond the spec itself ?  I am in such a 
situation and the only solution I see at this time is using 
f:param in the JSP and server side manual request parsing.

---- Original message ----
>Date: Fri, 26 Aug 2005 15:19:17 -0400
>From: Mike Kienenberger <[EMAIL PROTECTED]>  
>Subject: Re: Dealing with links/buttons to fire off an 
action? confusion on how to set this up  
>To: MyFaces Discussion <[email protected]>
>
>You can also use dataTable.getRowData(), provided your model 
data is
>consistent, and then you don't need to create or pass a 
parameter.
>
>    public void editRecord(ActionEvent event)
>    {
>        dataStore.editRecord(dataTable.getRowData());
>    }
>
>On 8/26/05, Patel, Hitesh (Exchange) <[EMAIL PROTECTED]> 
wrote:
>>  
>>  
>> 
>> You can pass the parameter as you have done and get the 
value of the
>> parameter as follows 
>> 
>>   
>> 
>> FacesContext.getCurrentInstance().getExternalContext
().getRequestParameterMap().get("empID");
>> 
>>   
>>  
>>  ________________________________
>>  
>> 
>> From: Rick Reumann [mailto:[EMAIL PROTECTED] 
>>  Sent: Friday, August 26, 2005 2:49 PM
>>  To: MyFaces Discussion
>>  Subject: Dealing with links/buttons to fire off an 
action? confusion on how
>> to set this up 
>>  
>> 
>>   
>> 
>> I was wondering how to d something that I would think 
would be a common
>> situation, yet I'm not finding any examples at the 
moment...
>>  
>>  scenario:... list of employees. You want to be able to 
click on one of the
>> employees and go to an "editEmployee" backing bean method 
that would
>> retrieve the employee based on the id of the employee in 
the list.
>>  
>>  I'm used to doing this with a simple link  John Doe <a 
href="/myApp
>> /setUpForEdit?employeeID=4355">Edit</a>
>>  
>>  With JSF I'm not so sure about how to do this. My JSF 
book mentions briefly
>> about passing in f:param in commandLink but doesn't show 
how to retrieve
>> this param.
>>  
>>  As a side note I find this very interesting, I was 
testing by using a
>> DataTable and providing a commandLink next to each 
employee for each row...
>>  
>>  <h:commandLink value="Edit" action="#
{employee.editAction}">
>>        <f:param name="empID" value="#{emp.id}"/>
>>   </h:commandLink>
>>  
>>  One of the odd/interesting things is that when I cycle 
through and print
>> out the Request parameters I noticed that I'm getting a 
single parameter
>> (assuming a map) that actually has the Employee info that 
I'm concerned with
>> (2nd one):
>>  
>>  8/26/05 02:28:55 PM  DEBUG net.reumann.Employee 
editAction - param =
>> [EMAIL PROTECTED]
>>  08/26/05 02:28:55 PM  DEBUG net.reumann.Employee 
editAction - param = id:
>> 3, name: Rachel, age: 26
>>  08/26/05 02:28:55 PM  DEBUG net.reumann.Employee 
editAction - param =
>> /employees.jsp
>>  
>>  That second enry *does* correspond to the button I 
clicked but not sure how
>> I'm supposed to get a handle to the id (actually I'm not 
even sure how the
>> heck that got into the request based on the commandLink I 
set up)?
>>  
>>  Also the f:param "empID" is *not* seen as a request 
parameter when I loop
>> over them.
>>  
>>  What is the typical procedure for providing a link or 
button to click on
>> that isn't part of a form but should fire off an action 
method that will
>> look up something based on parameter(s) ? 
>> 
>> 
>> 
**************************************************************
********
>> Please be aware that, notwithstanding the fact that the 
person sending
>> this communication has an address in Bear Stearns' e-mail 
system, this
>> person is not an employee, agent or representative of Bear 
Stearns.
>> Accordingly, this person has no power or authority to 
represent, make
>> any recommendation, solicitation, offer or statements or 
disclose
>> information on behalf of or in any way bind Bear Stearns 
or any of its
>> affiliates.
>> 
**************************************************************
********
>> 
>> 
>> 
>>
Dennis Byrne

Reply via email to