Please find my code below for p:datatable having h:commandlink as one of its column:
<p:dataTable id="listTable" value="#{listBean.lazyDatalist}"
var="list" paginator="true" paginatorPosition="top" rows="10"
rowIndexVar="rowIndex"
rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'rowStyleOdd' : 'rowStyleEven'}"
lazy="true">
<p:ajax event="page" listener="#{listBean.searchLazyData}"/>
<p:column style="width:3%;" headerText="#{msg['userlist.dt.srNo']}">
<h:outputText value="#{list.orderCount}"></h:outputText>
</p:column>
<p:column style="width:7%;"
headerText="#{msg['userlist.dt.EmployeeID']}">
<h:outputText value="#{list.employeeID}"/>
</p:column>
<p:column style="width:12%;"
headerText="#{msg['userlist.dt.Name']}">
<h:outputText value="#{list.employeeName}"></h:outputText>
</p:column>
<p:column headerText="#{msg['userlist.dt.actionReq']}">
<h:commandLink value="#{list.actionRequired}" action="#{listBean.getDetails}" styleClass="linkStyle"></h:commandLink>
</p:column>
</p:dataTable>
I want to access the datatable row in Backing Bean ListBean for which h:commandLink is clicked using action="#{listBean.getDetails}" without using datatable binding attribute.
My Backingbean is session scoped and we are using jsf 2.1.7 Mojarra.