Я получил эту таблицу: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>
Теперь строки отображать данные правильно, но я хочу, чтобы иметь возможность нажать на идентификатор записи. Когда я делаю, я перехожу на другую страницу, например. 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>
Смотрите также пример в http://stackoverflow.com/questions/8459903/jsf-application-correct- use-of-session-scope/8464636 # 8464636 – BalusC
Можете ли вы также добавить страницу, которую вы связываете через ''? – Rachel