私はこのdataTableを持っています:
<h:dataTable value="#{orderController.orderList}" var="order"
styleClass="table table-striped">
<h:column>
<f:facet name="header">#</f:facet>
<h:outputText value="#{order.orderNo}" escape="false"/>
</h:column>
<h:column>
<f:facet name="header">Cliente</f:facet>
<h:outputText value="#{order.client}" escape="false"/>
</h:column>
<h:column>
<f:facet name="header">Data</f:facet>
<h:outputText value="#{order.date}" escape="false"/>
</h:column>
<h:column>
<f:facet name="header">Status</f:facet>
<h:outputText value="#{order.status}" escape="false"/>
</h:column>
<h:column>
<f:facet name="header"></f:facet>
<h:form>
<h:commandButton action="#{orderController.orderDetail}" value="Detalhe" styleClass="btn btn-info"/>
</h:form>
</h:column>
</h:dataTable>
注文のリストを表示しています。各リストには、ユーザーをorderDetail.html
内のページにリダイレクトする[詳細]ボタンがありますviews/fornecedores
。
デバッグしましたが、をクリックしてもcommandButton
Bean関数が呼び出されていません。[
私もこれを試しました:<h:commandButton action="views/fornecedores/orderDetail.html" value="Detalhe" styleClass="btn btn-info"/>
そして何も、それは私を同じページにリダイレクトし続けます、orderSearch.html
。
私が必要としているのは、orderNo
パラメータを受け取り、オブジェクトをロードしてorderDetail.html
ページにリダイレクトするメソッドを呼び出すことです。
私は何を間違っているのですか、それともこのアプローチの最善の方法は何ですか?