Pessoal, boa tarde.
Estou desenvolvendo um questionário e estou com a seguinte dúvida:
O administrador, poderá visulaizar as questões respondidas
pelos colaboradores em cada uma das tentativas de resposta.
Tenho uma lista com os dados do questionário respondido pelo colaborador (NiQuestionario, NiPergunta, valorResposta…)
E ao desenhar a tela do questionário respondido pelo colaborador, preciso mostrar as respostas
que foram marcadas como correta.
Como faço para verificar se a resposta dada como correta, corresponde a resposta do gabarito?
Pegando o valor da lista e comparando com o valor do gabarito.
FiltroQuestionarioResposta filtroQr = new FiltroQuestionarioResposta(login.getIdLogin(), tc.getNiQuestionario(), niTentativa);
QuestionarioTentativaRespostaDAO qrDao = QuestionarioTentativaRespostaDAO.criaInstanciaCarga(filtroQr);
GerenteModeloBD.carrega(qrDao);
List<QuestionarioResposta> listaQr = new ArrayList<QuestionarioResposta>();
listaQr = qrDao.getListaQuestionarioResposta();
Esses são os dados que eu tenho na lista :
QuestionarioResposta{niQuestionarioResposta=629,
niQuestionario=361,
niPergunta=383,
niLogin=1375,
niTentativa=2,
textoResposta=,
valorResposta=[648][649]}, ---> Essas são a respostas do colaborador.
<%if(exibePergunta.getInTipoPergunta() == Pergunta.Tipo.CAIXA_SELECAO) {%>
<ul >
<%for(Resposta exibeResposta : exibePergunta.getRespostas().getLista() ) {%>
<%if(listaQr.contains(exibeResposta.getNiResposta()) ){%>
<li correta" : "" %>">
<input type="checkbox" ><%= exibeResposta.isCorreta() ? "checked" : "" %> disabled="" >
<%=exibeResposta.getTextoResposta()%>
</li>
<%}else{%>
<li correta" : "" %>">
<input type="checkbox" ><%= exibeResposta.isCorreta() ? "checked" : "" %> >
<%=exibeResposta.getTextoResposta()%>
</li>
<%}%>
<%}%>
</ul>
<%}%>