JSF Datatable链接到另一个页面 [英] JSF Datatable link to another page

查看:101
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆