我有这张表:
<p:dataTable value="#{requestBean.requestsList}" var="requestClass" style="width:50px;" id="requestList">
<p:column>
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:outputText value="#{requestClass.requestID}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Status" />
</f:facet>
<h:outputText value="#{requestClass.requestStatus}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Details" />
</f:facet>
<h:outputText value="#{requestClass.requestTitle}" />
</p:column>
</p:dataTable>
现在行可以正确显示数据,但我希望能够单击记录 ID。当我这样做时,我会转到另一个页面,例如review.xhtml
其中 url 参数就是该 ID。所以像这样:review.xhtml?id="clicked request"
。这是怎么做到的?
更新:我尝试了这个,它确实有点工作,但它在实践中正确吗?
<p:column>
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<a href="review.xhtml?id=#{requestClass.requestID}">
<h:outputText value="#{requestClass.requestID}" />
</a>
</p:column>
最佳答案
试试这个:
<p:column>
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:link outcome="review" value="#{requestClass.requestID}" >
<f:param name="id" value="#{requestClass.requestID}" />
</h:link>
</p:column>
关于java - JSF Datatable 链接到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8551706/