1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Definir imagem de acordo com o estado atual da rotina

Estou com bastante dificuldade para fazer este método, o que eu preciso é somente mostrar o status das rotinas diariamente, as que foram executadas no DIA exibe VERDE senão VERMELHO. Estou tentando fazer assim até o momento, se a data existe no DIA ATUAL status verde!

XHTML

<p:column headerText="Status" >
        <h:graphicImage library="img" name="#{execucaoRotinasBean.verificarExecucao ? 'ball-green.png' : 'ball-red.png' }" /> 
</p:column>

BEAN

@ManagedBean
@ViewScoped
public class ExecucaoRotinasBean implements Serializable {

    private static final long serialVersionUID = 1L;
    private List<ExecucaoRotina> todasRotinas;

    public boolean getVerificarExecucao() {
        return true;
    }
}

MODEL

@Entity
@Table(name = "execucao_rotina")
public class ExecucaoRotina extends DomainEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id @GeneratedValue
    private Long id;

    @Temporal(TemporalType.TIMESTAMP)
    private Date dataConfirmacaoExecucao;
}
  • dentro da tua library 'img' essas imagens existem? Tenta fazer a validação assim execucaoRotinasBean.verificarExecucao eq true ?

    drrockenbach   22 de abr de 2015
  • Achei que estava com tópico duplicado, mas vi agora que tu mudou o título.

    drrockenbach   22 de abr de 2015
  • As imagens existem sim, eu preciso das duas imagens por isso estou usando o operador ternário no xhtml pra poder tratar no método do meu bean

    João Paulo Lira   22 de abr de 2015
  • Tentou modificar o ternário para a sugestão no comentário acima? execucaoRotinasBean.verificarExecucao eq true ?

    drrockenbach   22 de abr de 2015
  • Eu já havia feito assim, mais eu preciso usar as duas imagens, true Verde e false Vermelho, mas o false só renderiza para caso de atraso, porque essas rotinas devem ser executadas diariamente no caso da não execução renderiza a vermelha pra mostrar que está atrasado. Neste meu método booleano eu preciso encaixar um for ou um while para varrer todas as rotinas e exibir o devido estado de cada uma mas eu não estou conseguindo

    João Paulo Lira   22 de abr de 2015
Mostrar todos os 6 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java jsf orientação-a-objetos ou faça a sua própria pergunta.