JSF Datatable链接到另一个页面

sys*_*bug 0 java jsf primefaces

我有这张桌子:

<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>  
Run Code Online (Sandbox Code Playgroud)

现在行正确显示数据,但我希望能够单击记录ID.当我这样做时,我会转到另一个页面,例如review.xhtmlurl参数将是该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>  
Run Code Online (Sandbox Code Playgroud)

Mr.*_*mes 6

试试这个:

<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>  
Run Code Online (Sandbox Code Playgroud)