Pessoal,
Estou fazendo o seguinte select :
public List<Cadusu> carregacadusu() {
try {
String query = "select u from Cadusu u where u.status = 'ATIVO'";
return (List<Cadusu>) emAux.createQuery(query).getResultList();
}
catch (Throwable ex) {
System.err.println("failed.----" + ex);
throw new ExceptionInInitializerError(ex);
}
}
Nesta tabela tenho uma coluna chamado status, que grava 0 ou 1, e vou mostrar isso em um DataTable(ate aqui esta tranquilo), porem gostaria de mostrar no Datatable quando o Status = 0 “Ok”, e quando for 1 “Pendente”
Como eu posso fazer isso ?
so tu fazer um converter.
Bom dia!
Tenho um método que uso em várias aplicações para mostrar uma string dependendo do status recebido e seria assim, vc cria um método anotado com @Transient na sua classe e lê a coluna status e dependendo do que te retornar vc passa a string, veja:
@Transient
public String getStatusDescricao()
{
if (STATUS_EXECUCAO.equals(status))
return "Em Execução";
else if (STATUS_PENDENTE.equals(status))
return "Pendente";
else if (STATUS_ENCERRADA.equals(status))
return "Encerrada";
else if (STATUS_CANCELADA.equals(status))
return "Cancelada";
else if (STATUS_SELECIONADO.equals(status))
return "Selecionado";
else if (STATUS_SUSPENSO.equals(status))
return "Suspenso";
return null;
}
Att.
<p:dataTable id="lazyDataTablenovo1" value="#{cadguiaMbeancomplem.cadguiaList}" var="cadguia" pemptyMessage="Nenhum registro encontrado."
paginator="true" rows="10" pageLinks="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks}
{NextPageLink} {LastPageLink} Registros por página: {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15,20" lazy="true">
<p:column id="cod" filterBy="#{cadguia.codguia}"
headerText="Codigo"
filterMatchMode="contains"
style="width:5px;"
>
<h:outputText value="#{cadguia.codguia}"/>
</p:column>
<p:column id="Dataemissao" filterBy="#{cadguia.dataemi}"
headerText="Dataemissao"
filterMatchMode="contains"
style="width:10px;"
>
<h:outputText value="#{cadguia.dataemi}"/>
</p:column>
<p:column style="width:645px">
<f:facet name="header">
<h:outputText value="Descrição" />
</f:facet>
<h:outputText value="#{cadguia.descricaostatus}" />
</p:column>
</p:dataTable>
***************************************
@Transient
@Size(max = 50)
private String descricaostatus;
public String getDescricaostatus() {
String descricaodostatus="";
if (getStatus() == "L") {
descricaodostatus = "Liberado";
}
return descricaodostatus;
}
O problema que a coluna descricaostatus, esta vindo nulla
consegui resolver assim :
<p:column style="width:645px">
<f:facet name="header">
<h:outputText value="Status" />
</f:facet>
<h:outputText value="#{cadguiaMbeancomplem.pegaDescricaoStatus(cadguia.status)}" />
</p:column>