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. > ********************************************************************** > > > >