Пожалуйста, найдите мой код ниже для p:datatable с h:commandlink в качестве одного из столбцов:
<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>
Я хочу получить доступ к строке данных в Backing Bean ListBean, для которой щелкнули h: commandLink с помощью action="#{listBean.getDetails}" без использования атрибута привязки данных.
Мой Backingbean ограничен сеансом, и мы используем jsf 2.1.7 Mojarra.