JSF Datatable链接到另一个页面 [英] JSF Datatable link to another page
本文介绍了JSF Datatable链接到另一个页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这张桌子:
<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"
.这是怎么做的?
Now the rows display the data properly but I want to be able to click on a record ID. When I do I go to another page e.g. review.xhtml
where the url parameter would be that ID. So something like this: review.xhtml?id="clicked request"
. How is that done?
更新:我尝试了一下,确实做了一些工作,但实际上是正确的吗?
Update: I tried this and it did kinda work, but is it correct in practice?
<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>
这篇关于JSF Datatable链接到另一个页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文