mcq를 Spring mvc와 함께 사용하고 싶습니다. Class One과 OneToMany 관계가있는 클래스 Mcq 클래스가 있습니다.이 클래스에는 Answer 클래스와 OneToMany 관계가 있습니다. 따라서 Mcq은 속성으로 Arraylist ListOfQuestions, Arraylist List에 질문한다.폼에서 "Request method POST not supported"오류가 발생했습니다. 체크 박스
내 컨트롤러는
@RequestMapping(value="displayMcq", method = RequestMethod.GET)
public String showMcq(Model model) {
Mcq mcq = mcqService.findById(new Long(1));
model.addAttribute("mcq", mcq);
return "displayMcq";
}
@RequestMapping(method = RequestMethod.POST)
public String displayQcmRepondu(@ModelAttribute("mcq2") Mcq mcq, BindingResult binding, SessionStatus status) {
if (binding.hasErrors()) {
return "displayMcq";
} else {
status.setComplete();
return "redirect:/mcqSuccess/";
}
}
이며, 내보기 displayMcq.jsp는
<form:form modelAttribute="mcq" method="POST">
<ol>
<c:forEach items="${mcq.listOfQuestions}" var="question">
<li>
<c:out value="${question.label}" />
<br />
<ul>
<c:forEach var="answer" items="${question.listOfAnswers}">
<form:checkbox path="listOfQuestions" value="answer.id" label="${answer.label}" />
<br />
</c:forEach>
</ul>
</li>
</c:forEach>
</ol>
<input type="submit" value="Validate" />
</form:form>
내 MCQ이 잘 표시되어 있지만 양식의 처리는 실패합니다. 나는 "Etat HTTP 405 - Request method 'POST'가 지원되지 않음"이라는 오류 메시지와 함께 displayMcq 모양을 유지합니다.
그럼, 제게 문제를 설명해 주시겠습니까? 제 mcq를 올바르게 처리하고 점검 응답을 보내 주시겠습니까?