#java #radio-button
#Ява #радиокнопка
Вопрос:
Я создаю приложение для викторины, и оно содержит четыре варианта, когда пользователь нажал на опцию, которая не записывается
lt;ulgt; lt;c:forEach var="question" items="${questions}"gt; lt;h2 class="qestion"gt;${question.quesDescription}lt;/h2gt; lt;ligt; lt;input type="hidden" name="questionId" value="${question.quesId}"/gt;lt;br/gt; lt;input type="radio" name="question_${question.quesId}" value="${question.option1}"/gt; lt;input type="radio" name="question_${question.quesId}" value="${question.option2}"/gt;${question.option2}lt;br/gt; lt;input type="radio" name="question_${question.quesId}" value="${question.option3}"/gt;${question.option3}lt;br/gt; lt;input type="radio" name="question_${question.quesId}" value="${question.option4}"/gt;${question.option4}lt;br/gt; lt;/ligt; lt;/c:forEachgt; lt;/ulgt;
@GetMapping("/getResult") public ModelAndView getResult(HttpServletRequest req) { int stdid = Integer.parseInt(req.getParameter("studentId")); int subid = Integer.parseInt(req.getParameter("subjectId")); ModelAndView mv = new ModelAndView(); String[] questionIds = req.getParameterValues("questionId"); double result=0.0; for (String questionId : questionIds) { int quesid = Integer.parseInt(questionId); Questions q = quesrepo.getQuestionsById(quesid); String selectedOption = req.getParameter("question_" questionId); String correctOption = q.getCorrectOption(); if (selectedOption == null) { selectedOption = ""; } if (selectedOption.equals(correctOption)) { result = 1.0; } else { result -= 0.25; } } Results res = new Results(); res.setStdId(stdid); res.setSubId(subid); res.setScore(result); resrepo.save(res); mv.addObject("result", result); mv.setViewName("results"); return mv; }
Как получить выбранный вариант? Я не могу получить опцию, выбранную пользователем!!
Комментарии:
1. Пожалуйста, переформатируйте свой код
2. пожалуйста, переформатируйте код. или попробуйте ввести некоторые println в контроллер и предупреждения в html или jsp, что бы вы ни использовали
3. Я должен запустить GoFundMe за то время, которое я потратил на форматирование этого. Ничего себе!!