JSF Datatable ссылка на другую страницу - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть эта таблица:

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

Теперь строки отображают данные правильно, но я хочу иметь возможность щелкнуть по идентификатору записи. Когда я иду, я перехожу на другую страницу, например review.xhtml где параметром url будет этот идентификатор. Так что-то вроде этого: 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>  

Ответы [ 2 ]

6 голосов
/ 18 декабря 2011

Попробуйте это:

<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>  
2 голосов
/ 18 декабря 2011

попробуйте этот код

<h:outputLink value="#{bean.url}">
    <h:outputText value="Go to another page."/>   
    <f:param name="paramid" value="#{bean.id}" />
</h:outputLink>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...