Ajuda como colocar mensagem em JSF 2.0 mudando de cor?

1 resposta
P

Olá,

tenho uma tela onde vai ter dez perguntas mais a cada pergunta coloca na tela após responder a
primeira pergunta coloco mensagem resposta respondida gravo no banco e busco a segunda pergunta
e coloca na tela e assim sucessivamente…

Minha duvida queria colocar a mensagem respondida na tela com cor diferente pois fica na tela a mensagem
quando aparece a pergunta …

Ou se existe outra forma de fazer melhor …

estou usando primefaces 2,jsf 2,hibernate,java 6

se alguém puder me ajudar agradeceria…

abs

tela pergunta

<html xmlns="http://www.w3.org/1999/xhtml" 
      xmlns:ui="http://java.sun.com/jsf/facelets" 
      xmlns:h="http://java.sun.com/jsf/html" 
      xmlns:f="http://java.sun.com/jsf/core" 
      xmlns:rich="http://richfaces.org/rich" 
      xmlns:t="http://myfaces.apache.org/tomahawk" 
      xmlns:a4j="https://ajax4jsf.dev.java.net/ajax" 
      >
<ui:composition template="/public/templates/default.xhtml">
<ui:define name="body">
<h:form>
<demoiselle:useJs all="true">
</demoiselle:useJs>

<rich:panel  styleClass="richPanelStyleClass" bodyClass="richPanelBodyClass" headerClass="richPanelHeaderClass">
<div>

<br/>
<br/>

&lt;table&gt;

  &lt;tr&gt;
    &lt;td&gt;
      &lt;h:outputLabel   value="Pergunta"/&gt;
    &lt;/td&gt;
    &lt;td&gt;
      &lt;h:inputTextarea  readonly="true"   cols="104" rows="4" value="#{respostaAlunoMB.respostaAluno.perguntaAluno.pergunta}" style="overflow:scroll;" /&gt;    
    &lt;/td&gt;
  &lt;/tr&gt;

  &lt;tr&gt;
    &lt;td&gt;
         &lt;h:outputLabel   value="Pontuacao"/&gt;
    &lt;/td&gt;  
    &lt;td&gt;
		&lt;h:selectOneMenu value="#{respostaAlunoMB.pontuacao}" &gt;
		  &lt;f:selectItem  itemLabel="Peso 1" itemValue="1"  /&gt;
		  &lt;f:selectItem  itemLabel="Peso 2" itemValue="2"/&gt;
		  &lt;f:selectItem  itemLabel="Peso 3" itemValue="3"/&gt;
		  &lt;f:selectItem  itemLabel="Peso 4" itemValue="4"/&gt;
		&lt;/h:selectOneMenu&gt;
    
    
    &lt;/td&gt;
  
  &lt;/tr&gt;
  &lt;tr&gt;
  &lt;/tr&gt;
  &lt;tr&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;/tr&gt;
   
   &lt;table align="center" border="1" bgcolor="cyan"&gt;
   &lt;tr&gt;
      &lt;td align="center"&gt;Legenda &lt;/td&gt;
   
   
   &lt;/tr&gt;
   &lt;tr&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;/tr&gt;
   &lt;tr&gt;
      &lt;td&gt;Peso 1 = Insuficiente&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td&gt;Peso 2 = Regular&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
      &lt;td&gt;Peso 3 = Bom&lt;/td&gt;
   &lt;/tr&gt;      
   &lt;tr&gt;
      &lt;td&gt;Peso 4 = Excelente&lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
&lt;/table&gt;


&lt;/div&gt;
&lt;/rich:panel&gt;
&lt;div style="padding: 10px; text-align: right;"&gt;

&lt;t:commandButton  title="Próxima Pergunta"  value="Próxima Pergunta" action="#{respostaAlunoMB.incluir_resposta}"/&gt;

&lt;/div&gt;

&lt;/h:form&gt;

&lt;/ui:define&gt;

&lt;/ui:composition&gt;

&lt;/html&gt;

RespostaAlunoMB

public String digitar_nome() {
		return AliasNavigationRule.ALIAS_RESPOSTA_ALUNO_NOME;
	}
	public String incluir_nome() {
		//validarNome();
		try {
			
			contador = 0;
			perguntaAlunoObject = respostaAlunoBC.buscar(contador);
            BigInteger id= (BigInteger) perguntaAlunoObject[0];
            String pergunta= (String) perguntaAlunoObject[1];
            //verifica se existe pergunta
            if (perguntaAlunoObject==null){
				return AliasNavigationRule.ALIAS_RESPOSTA_ALUNO_SEM_PERGUNTA; 
			}
			perguntaAlunoUsado.setId(id.longValue());
			perguntaAlunoUsado.setPergunta(pergunta);
			respostaAluno.setPerguntaAluno(perguntaAlunoUsado);
			for (IMessage imsg : WebMessageContext.getInstance().getMessages()) {
				addMessage(imsg);
			}
		} catch (ApplicationRuntimeException e) {
			addMessage(e.getObjectMessage(), e);
		}catch (Exception e1){
			System.out.println("Erro ="+e1.getMessage());
			return AliasNavigationRule.ALIAS_RESPOSTA_ALUNO_SEM_PERGUNTA;
		}
		WebMessageContext.getInstance().clear();
		return AliasNavigationRule.ALIAS_RESPOSTA_ALUNO_RESPONDE;
	}

	public String incluir_resposta() {
		
		try {
			if(pontuacao.equals("1")){
				respostaAluno.setPontua1(1);
				respostaAluno.setPontua2(0);
				respostaAluno.setPontua3(0);
				respostaAluno.setPontua4(0);
			}if(pontuacao.equals("2")){
				respostaAluno.setPontua1(0);
				respostaAluno.setPontua2(1);
				respostaAluno.setPontua3(0);
				respostaAluno.setPontua4(0);
			}if(pontuacao.equals("3")){
				respostaAluno.setPontua1(0);
				respostaAluno.setPontua2(0);
				respostaAluno.setPontua3(1);
				respostaAluno.setPontua4(0);
			}if(pontuacao.equals("4")){
				respostaAluno.setPontua1(0);
				respostaAluno.setPontua2(0);
				respostaAluno.setPontua3(0);
				respostaAluno.setPontua4(1);
			}
			respostaAluno.setNomeAluno(nomeAluno);
			respostaAlunoBC.incluir(respostaAluno);
			if (contador &gt;0) {
			 //  WebMessageContext.getInstance().clear();
			   ContextLocator.getInstance().getMessageContext().addMessage(InfoMessage.RESPOSTA_OK);
			  // for (int i = 0; i &lt; 500; i++) {
			//System.out.println("....");
			  // }
			}  
			/* Nova Pergunta */
			perguntaAlunoUsado = new PerguntaAluno();		
			respostaAluno = new RespostaAluno();
			contador = contador +1;
			perguntaAlunoObject = respostaAlunoBC.buscar(contador);
			/*verifica se existe pergunta*/
			if (perguntaAlunoObject==null){
				return AliasNavigationRule.ALIAS_RESPOSTA_ALUNO_FINAL_PERGUNTA; 
			}
            BigInteger id= (BigInteger) perguntaAlunoObject[0];
            String pergunta= (String) perguntaAlunoObject[1];
			perguntaAlunoUsado.setId(id.longValue());
			perguntaAlunoUsado.setPergunta(pergunta);
			respostaAluno.setPerguntaAluno(perguntaAlunoUsado);
			
			respostaAluno.setPerguntaAluno(perguntaAlunoUsado);
			for (IMessage imsg : WebMessageContext.getInstance().getMessages()) {
			addMessage(imsg);
			}
			} catch (ApplicationRuntimeException e) {
			addMessage(e.getObjectMessage(), e);
			}
			WebMessageContext.getInstance().clear();	
			//ContextLocator.getInstance().getMessageContext().addMessage(InfoMessage.INSERIR_BRANCO);
			//addMessage(InfoMessage.INSERIR_BRANCO);
		return AliasNavigationRule.ALIAS_RESPOSTA_ALUNO_RESPONDE;
	}

1 Resposta

andii.brunetta

Acredito que vc resolva isso com CSS, veja as propriedades style e styleClass dos componentes JSF

Criado 23 de abril de 2011
Ultima resposta 26 de abr. de 2011
Respostas 1
Participantes 2