Guest User

Untitled

a guest
May 25th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. @Controller
  2.  
  3. @GetMapping("/cuestionarioLogin")
  4. public String listaPreguntasYRespuestas(Model model) {
  5. // Lista de preguntas a mostrar
  6. Iterable<Pregunta> listaPreguntas = serviceP.findAll();
  7. model.addAttribute("usuario", session.getAttribute("usuarioActual"));
  8. // Respuestas genéricas
  9.  
  10.  
  11. Respuesta r1gen = new Respuesta();
  12. r1gen.setContenido("Muy en desacuerdo");
  13. r1gen.setValor(1);
  14. model.addAttribute("respuesta1", r1gen);
  15.  
  16. Respuesta r2gen = new Respuesta();
  17. r2gen.setContenido("En desacuerdo");
  18. r2gen.setValor(2);
  19. model.addAttribute("respuesta2", r2gen);
  20.  
  21. Respuesta r3gen = new Respuesta();
  22. r3gen.setContenido("De acuerdo");
  23. r3gen.setValor(3);
  24. model.addAttribute("respuesta3", r3gen);
  25.  
  26. Respuesta r4gen = new Respuesta();
  27. r4gen.setContenido("Muy de acuerdo");
  28. r4gen.setValor(4);
  29. model.addAttribute("respuesta4", r4gen);
  30.  
  31. // Lista de respuestas del usuario, donde se guardarán al darle al submit
  32. List<Respuesta> listaRespuestas = new ArrayList<Respuesta>();
  33.  
  34.  
  35. // añado atributos
  36. model.addAttribute("loginUser", new LoginUser());
  37. model.addAttribute("listaPreguntas", listaPreguntas);
  38. model.addAttribute("listaRespuestas", listaRespuestas);
  39. return "cuestionarioLogin";
  40. }
  41. @PostMapping("/calculoTest")
  42. public String calculoTest(
  43. @ModelAttribute("listaRespuestas") List<Respuesta> listaRespuestas,
  44.  
  45. BindingResult bindingResult, Model model) {
  46.  
  47. Usuario user = new Usuario();
  48. session.setAttribute("usuarioActual", user); // posible error
  49.  
  50. model.addAttribute("resultado", serviceT.calcularResultadoTest(listaRespuestas.get(0), listaRespuestas.get(1),
  51. listaRespuestas.get(2), listaRespuestas.get(3), listaRespuestas));
  52. // model partidoAsignado service test
  53. model.addAttribute("partidoResultado", serviceT.asignarPartidoTest( listaRespuestas.get(0),
  54. listaRespuestas.get(1), listaRespuestas.get(2), listaRespuestas.get(3), listaRespuestas, user));
  55.  
  56. return "resultadoTest";
  57. }
  58.  
  59. <div class="container-fluid bg-info">
  60. <form method="POST" th:action="@{/calculoTest}" th:object="${listaRespuestas}">
  61. <div class="modal-dialog">
  62. <div class="modal-content">
  63. <div th:each="pregunta : ${listaPreguntas}">
  64. <div class="modal-header">
  65. <h3>
  66. <span class="label label-warning" id="qid"></span>
  67. <span th:text="${pregunta.contenido}"></span>
  68. </h3>
  69. </div>
  70.  
  71. <label class="element-animation1 btn btn-lg btn-primary btn-block">
  72. <span class="btn-label">
  73. <i class="glyphicon glyphicon-chevron-right"></i>
  74. </span>
  75. <input type="radio" value="1" th:name="${pregunta.id_pregunta}" th:value="${respuesta1.valor}">Muy en desacuerdo</label>
  76. <label class="element-animation2 btn btn-lg btn-primary btn-block">
  77. <span class="btn-label">
  78. <i class="glyphicon glyphicon-chevron-right"></i>
  79. </span>
  80. <input type="radio"value="2" th:name="${pregunta.id_pregunta}" th:value="${respuesta2.valor}">En desacuerdo</label>
  81. <label class="element-animation3 btn btn-lg btn-primary btn-block">
  82. <span class="btn-label">
  83. <i class="glyphicon glyphicon-chevron-right"></i>
  84. </span>
  85. <input type="radio"value="3" th:name="${pregunta.id_pregunta}" th:value="${respuesta3.valor}">De acuerdo</label>
  86. <label class="element-animation4 btn btn-lg btn-primary btn-block">
  87. <span class="btn-label">
  88. <i class="glyphicon glyphicon-chevron-right"></i>
  89. </span>
  90. <input type="radio" value="4" th:name="${pregunta.id_pregunta}" th:value="${respuesta4.valor}">Muy de acuerdo</label>
  91. </div>
  92. </div>
  93. <div class="modal-footer text-muted">
  94. <span id="answer"></span>
  95. <button id="submit" type="submit" value="submit" class="btn btn-primary center">Enviar</button>
  96. </div>
  97.  
  98. </div>
  99. </form>
  100. </div>
Add Comment
Please, Sign In to add comment