Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Controller
- @GetMapping("/cuestionarioLogin")
- public String listaPreguntasYRespuestas(Model model) {
- // Lista de preguntas a mostrar
- Iterable<Pregunta> listaPreguntas = serviceP.findAll();
- model.addAttribute("usuario", session.getAttribute("usuarioActual"));
- // Respuestas genéricas
- Respuesta r1gen = new Respuesta();
- r1gen.setContenido("Muy en desacuerdo");
- r1gen.setValor(1);
- model.addAttribute("respuesta1", r1gen);
- Respuesta r2gen = new Respuesta();
- r2gen.setContenido("En desacuerdo");
- r2gen.setValor(2);
- model.addAttribute("respuesta2", r2gen);
- Respuesta r3gen = new Respuesta();
- r3gen.setContenido("De acuerdo");
- r3gen.setValor(3);
- model.addAttribute("respuesta3", r3gen);
- Respuesta r4gen = new Respuesta();
- r4gen.setContenido("Muy de acuerdo");
- r4gen.setValor(4);
- model.addAttribute("respuesta4", r4gen);
- // Lista de respuestas del usuario, donde se guardarán al darle al submit
- List<Respuesta> listaRespuestas = new ArrayList<Respuesta>();
- // añado atributos
- model.addAttribute("loginUser", new LoginUser());
- model.addAttribute("listaPreguntas", listaPreguntas);
- model.addAttribute("listaRespuestas", listaRespuestas);
- return "cuestionarioLogin";
- }
- @PostMapping("/calculoTest")
- public String calculoTest(
- @ModelAttribute("listaRespuestas") List<Respuesta> listaRespuestas,
- BindingResult bindingResult, Model model) {
- Usuario user = new Usuario();
- session.setAttribute("usuarioActual", user); // posible error
- model.addAttribute("resultado", serviceT.calcularResultadoTest(listaRespuestas.get(0), listaRespuestas.get(1),
- listaRespuestas.get(2), listaRespuestas.get(3), listaRespuestas));
- // model partidoAsignado service test
- model.addAttribute("partidoResultado", serviceT.asignarPartidoTest( listaRespuestas.get(0),
- listaRespuestas.get(1), listaRespuestas.get(2), listaRespuestas.get(3), listaRespuestas, user));
- return "resultadoTest";
- }
- <div class="container-fluid bg-info">
- <form method="POST" th:action="@{/calculoTest}" th:object="${listaRespuestas}">
- <div class="modal-dialog">
- <div class="modal-content">
- <div th:each="pregunta : ${listaPreguntas}">
- <div class="modal-header">
- <h3>
- <span class="label label-warning" id="qid"></span>
- <span th:text="${pregunta.contenido}"></span>
- </h3>
- </div>
- <label class="element-animation1 btn btn-lg btn-primary btn-block">
- <span class="btn-label">
- <i class="glyphicon glyphicon-chevron-right"></i>
- </span>
- <input type="radio" value="1" th:name="${pregunta.id_pregunta}" th:value="${respuesta1.valor}">Muy en desacuerdo</label>
- <label class="element-animation2 btn btn-lg btn-primary btn-block">
- <span class="btn-label">
- <i class="glyphicon glyphicon-chevron-right"></i>
- </span>
- <input type="radio"value="2" th:name="${pregunta.id_pregunta}" th:value="${respuesta2.valor}">En desacuerdo</label>
- <label class="element-animation3 btn btn-lg btn-primary btn-block">
- <span class="btn-label">
- <i class="glyphicon glyphicon-chevron-right"></i>
- </span>
- <input type="radio"value="3" th:name="${pregunta.id_pregunta}" th:value="${respuesta3.valor}">De acuerdo</label>
- <label class="element-animation4 btn btn-lg btn-primary btn-block">
- <span class="btn-label">
- <i class="glyphicon glyphicon-chevron-right"></i>
- </span>
- <input type="radio" value="4" th:name="${pregunta.id_pregunta}" th:value="${respuesta4.valor}">Muy de acuerdo</label>
- </div>
- </div>
- <div class="modal-footer text-muted">
- <span id="answer"></span>
- <button id="submit" type="submit" value="submit" class="btn btn-primary center">Enviar</button>
- </div>
- </div>
- </form>
- </div>
Add Comment
Please, Sign In to add comment