java - JSF Datatable 链接到另一个页面

标签 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>  

现在行可以正确显示数据,但我希望能够单击记录 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/

相关文章:

java - 识别 Apache 字节代码工程库 (bcel) 中的局部变量数据类型

java - 在java中实现我自己的Map API,如何抛出IllegalArgumentException?

java - 使用 java nio 在长传送路径上丢失消息

java - 如何在 jsf 中使用接缝 validator ?

java - JSF 1.1 中的面板弹出窗口

java - 使用maven使jar成为jsf中的自定义组件

java - 如何延迟每一颗子弹? (Java-Slick2d-游戏)

ajax - JSF 2 View Expired Weirdest Bug(更新 - 仅在将状态保存到服务器时发生)

java - View Scoped Bean preRenderView 方法被多次调用

java - JSF 更新 p :selectOneMenu from another p:selectOneListbox with Ajax