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/>
<table>
<tr>
<td>
<h:outputLabel value="Pergunta"/>
</td>
<td>
<h:inputTextarea readonly="true" cols="104" rows="4" value="#{respostaAlunoMB.respostaAluno.perguntaAluno.pergunta}" style="overflow:scroll;" />
</td>
</tr>
<tr>
<td>
<h:outputLabel value="Pontuacao"/>
</td>
<td>
<h:selectOneMenu value="#{respostaAlunoMB.pontuacao}" >
<f:selectItem itemLabel="Peso 1" itemValue="1" />
<f:selectItem itemLabel="Peso 2" itemValue="2"/>
<f:selectItem itemLabel="Peso 3" itemValue="3"/>
<f:selectItem itemLabel="Peso 4" itemValue="4"/>
</h:selectOneMenu>
</td>
</tr>
<tr>
</tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<table align="center" border="1" bgcolor="cyan">
<tr>
<td align="center">Legenda </td>
</tr>
<tr></tr>
<tr></tr>
<tr>
<td>Peso 1 = Insuficiente</td>
</tr>
<tr>
<td>Peso 2 = Regular</td>
</tr>
<tr>
<td>Peso 3 = Bom</td>
</tr>
<tr>
<td>Peso 4 = Excelente</td>
</tr>
</table>
</table>
</div>
</rich:panel>
<div style="padding: 10px; text-align: right;">
<t:commandButton title="Próxima Pergunta" value="Próxima Pergunta" action="#{respostaAlunoMB.incluir_resposta}"/>
</div>
</h:form>
</ui:define>
</ui:composition>
</html>
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 >0) {
// WebMessageContext.getInstance().clear();
ContextLocator.getInstance().getMessageContext().addMessage(InfoMessage.RESPOSTA_OK);
// for (int i = 0; i < 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;
}