2014-09-26 2 views
0

Я новичок в интерфейсе, на моем сайте есть 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, никакого ответа от контроллера нет, я использовал весеннюю загрузку, я уверен, что сервис и контроллер все в порядке.

Может ли кто-нибудь помочь мне с этим?
Большое спасибо.

+0

Что-то происходит в пользовательском интерфейсе (например, в форме отправки)? Можете ли вы включить ведение журнала и посмотреть, может ли подача формы (если это произойдет) соответствовать соответствующему контроллеру? Как только вы обнаружите, идет ли запрос, и до того места, где он собирается, вы можете решить это самостоятельно. – prabugp

+0

Спасибо @prabugp, это хорошо для меня, после вашего совета, я нахожу ответ, что нет подчинения. – Junjie

+0

Хорошо для вас. :) – prabugp

ответ

0

Я сделал ошибку в html, и я полагаю, что наш последовал совету @prabugp.

Изменить строку:

<button type="button" class="btn default" action="submit">Next One</button> 

к:

<button class="btn default" type="submit">Next One</button> 

Он работает. Это опечатка.

Смежные вопросы