Я новичок в интерфейсе, на моем сайте есть div-блок, основанный на тимелеафе, и я создал в нем кнопку, вот код html, пожалуйста фокус на кнопку, которая на последних трех рядах,Контроллер не отвечает на кнопку на сайте
<form th:action="@{/quiz/nextQuestion}" th:object="${answeredQuestion}" method="post">
<div class="panel-body">
<h3 th:text="${questionStem}">which is the best answer</h3>
<div class="skin skin-square">
<div class="skin-section">
<ul class="list">
<li th:each="option,rowStat : ${options}">
<input tabindex="11" type="radio" th:id="${rowStat.index}" name="square-radio"></input>
<label th:for="${rowStat.index}" th:text="${option.optionString}" >option 1</label>
</li>
</ul>
</div>
<script>
$(document).ready(function(){
$('.skin-square input').iCheck({
checkboxClass: 'icheckbox_square-blue',
radioClass: 'iradio_square-blue',
increaseArea: '20%'
});
});
</script>
</div>
</div>
<div class="layout-onright-30">
<button type="button" class="btn default" action="submit">Next One</button>
</div>
</form>
Ниже мой контроллер,
@Controller
@EnableAutoConfiguration
@RequestMapping("/quiz")
@Import({ QuizServiceImpl.class, QuestionServiceImpl.class })
public class ExamController {
private static UUID testVariable = null;
@RequestMapping(value = "/nextQuestion", method = RequestMethod.POST)
public ModelAndView doNextQuestion(@ModelAttribute("answeredQuestion") AnsweredQuestion answeredQuestion) {
System.out.println("run in next ques");
Question question = quizService
.getNextQuestion(null, testVariable);
System.out.println(question.toString());
ModelAndView modelAndView = new ModelAndView("examination");
ChoiceQuestion choiceQuestion = (ChoiceQuestion) question;
modelAndView.addObject("questionStem", choiceQuestion.getQuestionStem());
modelAndView.addObject("options", choiceQuestion.getOptions());
return modelAndView;
}
}
Дополнительная информация, то answeredQuestion
является пустой класс без какого-либо метода или члена.
Проблема в том, что когда я нажимаю кнопку Next One
, никакого ответа от контроллера нет, я использовал весеннюю загрузку, я уверен, что сервис и контроллер все в порядке.
Может ли кто-нибудь помочь мне с этим?
Большое спасибо.
Что-то происходит в пользовательском интерфейсе (например, в форме отправки)? Можете ли вы включить ведение журнала и посмотреть, может ли подача формы (если это произойдет) соответствовать соответствующему контроллеру? Как только вы обнаружите, идет ли запрос, и до того места, где он собирается, вы можете решить это самостоятельно. – prabugp
Спасибо @prabugp, это хорошо для меня, после вашего совета, я нахожу ответ, что нет подчинения. – Junjie
Хорошо для вас. :) – prabugp