If em jsf help plzzz! tenho q terminar ateh 6ª!

É o seguinte galera estou desenvolvendo um monitor que vai monitorar os servicos de uma aplicacao e mostrar na tela o status e os possiveis erros caso esteja fora do ar,entao tenho uma classe java que recebe uma variável “status” do tipo boolean,
e tenho um jsp com um datable q cria a listinha com a descricao e status dos servicos, os servicos que me retornam “true” preciso por em verde na tela e os “false” em vermelho, teria q fazer um if na jsp?? n sei como pegar esta variavel da classe. preciso de ajuda qq ajuda ja e de grande valor hehe tenho q fechar esse projeto ateh sexta valeu a todos ae.

JSP:

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:view>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE>Monitoramento</TITLE>
<LINK REL="STYLESHEET" HREF="./css/estilo_seplag.css" TYPE="text/css">
</HEAD>
<BODY>
<table width="95%"  border="0" align="center" cellpadding="0" cellspacing="0">
		  <tr>
		    <td width="25%"  bgcolor="#C4DBEB"><div align="left"><img src="images/cab_left.jpg" width="188" height="90"></div></td>
		    <td width="49%"  bgcolor="#C4DBEB"><div align="center"><img src="images/logomarca_sigecop.jpg" width="366" height="90"></div></td>
		    <td width="26%"  bgcolor="#C4DBEB"><div align="right"><img src="images/cab_right.jpg" width="188" height="90"></div></td>
		  </tr>
		</table>

<CENTER>
<TABLE style="bordaTodosLados">
	  <TR style="cabecalhoTabela">
	  	<td CLASS="tituloTela">Monitor SIGECOP</td>
	  </TR>
	</TABLE>


<h:form>
<h:dataTable styleClass="tabela" 
			value="#{monitorBean.lista1}"
             var="itemMonitorado1"
             border="1">
  <h:column>
    <h:outputText value="#{itemMonitorado1.descricao}" style=""/>
  </h:column>
    <h:column>


 //**** aki teria um if??? pra se true ser verde pra false vermelho?

   <h:outputText style="color: darkgreen; font-weight: bold;"
    value="#{itemMonitorado1.status}"/>
     
    
  </h:column>
  <h:column>
 	
  <h:outputText style="font-weight: bold;"
  value="#{itemMonitorado1.detalhe}"/>
   
  </h:column>
  
</h:dataTable>
<h:commandButton action="#{monitorBean.monitorar}" value="Atualizar" styleClass="botao"></h:commandButton>
	
	</h:form>
		
		
		
		
		
  
  
  
</CENTER></BODY></HTML>
</f:view>

daí tenho uma classe q executa a verificação dos serviços e passa os parametros pra um objeto Item

classe ITEM



public class Item {
	private int codigo;
	private String descricao;
	private String detalhe;
	private boolean status;
	
	public Item(String descricao){
		this.setDescricao(descricao);
		this.setStatus(false);
	}
	
	public Item(String descricao, boolean status){
		this.setDescricao(descricao);
		this.setStatus(status);
	}
	
	public boolean isStatus() {
		return status;
	}

	public void setStatus(boolean status) {
		this.status = status;
	}
	
	public int getCodigo() {
		return codigo;
	}
	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public String getDetalhe() {
		return detalhe;
	}
	
	public void setDetalhe(String detalhe) {
		this.detalhe = detalhe;
		
	}
}

vc pode fazer algo tipo:

<c:choose>
      <c:when test="${xxxx==true}">
SUA OUTRA TAG
</c:when>
<c:otherwise>
SUA OUTRA TAG
</c:otherwise>
</c:choose>

vamos la não é complicado

vc cria um booleana la no seu bean e seta ele conforme vc precisa da cor

Defina um CSS com as duas cores que vc precisa

neste caso vou colocar verde e vermelho

veja:

.RedMessage {
color: red;
font-weight: bold;
}
.GreenMessage {
color: green;
font-weight: bold;
}

No componente fica assim

<h:outputText value="#{itemMonitorado1.status}" styleClass="#{ seuBean.varbooleana ? ‘RedMessage’ : ‘GreenMessage’}" />

ou seja se a variavel varbooleana no seuBean for true fica vermelho caso contrario fica verde

Espero ter ajudado.

Abraço

[quote=overkill]vamos la não é complicado

vc cria uma variavel do tipo boolean la no seu bean e seta ele conforme vc precisa da cor

Defina um CSS com as duas cores que vc precisa

neste caso vou colocar verde e vermelho

veja:

.RedMessage {
color: red;
font-weight: bold;
}
.GreenMessage {
color: green;
font-weight: bold;
}

No componente fica assim

<h:outputText value="#{itemMonitorado1.status}" styleClass="#{ seuBean.varboolean ? ‘RedMessage’ : ‘GreenMessage’}" />

ou seja se a variavel varboolean no seuBean for true fica vermelho caso contrario fica verde

Espero ter ajudado.

Abraço
[/quote]

[quote=overkill]vamos la não é complicado

vc cria um booleana la no seu bean e seta ele conforme vc precisa da cor

Defina um CSS com as duas cores que vc precisa

neste caso vou colocar verde e vermelho

veja:

.RedMessage {
color: red;
font-weight: bold;
}
.GreenMessage {
color: green;
font-weight: bold;
}

No componente fica assim

<h:outputText value="#{itemMonitorado1.status}" styleClass="#{ seuBean.varbooleana ? ‘RedMessage’ : ‘GreenMessage’}" />

ou seja se a variavel varbooleana no seuBean for true fica vermelho caso contrario fica verde

Espero ter ajudado.

Abraço
[/quote]

Cara fiz oq vc falou…
no componente colokei:

<h:outputText value="#{itemMonitorado1.status}" styleClass="#{ Item.status ? ‘RedMessage’ : ‘GreenMessage’}" />

Item eh a classe q contem detalhes,status e descricao com os gets e sets…

mas continua exibindo na tela… se true ow false exibe green…

Entao verifica sua aplicaçao ai … uma coisa é certa isso funciona pois tenho em 8 sistemas isso rodando e sem problemas … verifica ai tudo debuga … veja se o atributo boolean esta sendo alterado conforme necessidade .

[quote=overkill]Entao verifica sua aplicaçao ai … uma coisa é certa isso funciona pois tenho em 8 sistemas isso rodando e sem problemas … verifica ai tudo debuga … veja se o atributo boolean esta sendo alterado conforme necessidade .
[/quote]

cara c n acredita… era pau no tomcat… :shock:
heauheuahe
consegui aki ficou fino!! valeu brother!! td de bom ae!!

heheeh acontece … blz abraço.

aí cara as vezes vc me ajuda de novo ehhe :lol:
criei blza um monitor e tal de serviços…
mas keria colocar um “link” no campo detalhes… pra quando o serviço estivesse fora do ar exibisse tipo “mais detalhes”

tipo um “+Detalhes” q exibisse uma linha com mais detalhes algo do tipo…
tem ideia de como posso fazer isso?