Passagem de parâmetro em dataTable JSF

0 respostas
G

Pessoal,

Primeiramente me desculpem se já houver um post parecido com esse, por ser uma pergunta simples eu acredito que já exista, mas não encontrei.

Apresento uma tabela de log utilizando um dataTable, uma das colunas é o id do status da minha transação, mas gostaria de apresentar a descrição do status. Como é um serviço de pouco uso, não há problema em pesquisar a descrição na tabela de status com seu id.

No meu bean eu criei um método que retorna a descrição do status com base no id (vai no banco e pesquisa), porém não sei como passar o id como parâmetro.

Minha dataTable está assim:

<h:dataTable value="#{log.logItems}" var="item" border="0" cellpadding="2" cellspacing="0" rowClasses="jsfcrud_odd_row,jsfcrud_even_row" rules="all" style="border:solid 1px">
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Id"/>
                        </f:facet>
                        <h:outputText value="#{item.id}" style="text-align:right;" />
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Id da Iteração"/>
                        </f:facet>
                        <h:outputText value="#{item.iteracaoId}" style="text-align:right;"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Data"/>
                        </f:facet>
                        <h:outputText value="#{item.data}" style="text-align:right;">
                            <f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss"/>
                        </h:outputText>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Status"/>
                        </f:facet>
                        <h:outputText value="#{item.status}"/>
                    </h:column>
                </h:dataTable>

Onde tem item.status é apresentado um id e eu quero uma descrição. Para isso eu criei as estruturas abaixo no meu bean.

.
.
.
private String descricaoStatus = null;
private int idStatus;

public setIdStatus(int id)
{
  idStatus = id;
}

public String getDescricaoStatus()
{
     return new ListaStatusJpaController().findListaStatus(idStatus).getDescricao();
}

Meu problema é saber como enviar esse id para meu bean, para que eu possa realizar a pesquisa por descrição. Queria que minha coluna de status ficasse mais ou menos desse jeito…

<h:column>
     <f:facet name="header">
       <h:outputText value="Status"/>
     </f:facet>
     <h:outputText value="#{log.descricaoStatus}"/>
</h:column>

Mas sem passar o id para pesquisar eu não consigo.

Criado 23 de março de 2010
Respostas 0
Participantes 1