Получение значения null Установите значение в запросе Post из весенней формы. - PullRequest
1 голос
/ 19 июня 2019

Я пытаюсь получить вопрос, и это несколько вариантов.я получаю успешно Вопрос, но его параметры становятся нулевыми.

<c:forEach begin="0" end="${optionsCount}"  varStatus="loop">

       <form:input path="options[${loop.index}].mcq"/>                              

</c:forEach>
public class OnlineTestQuestionBean {

    private String optionsCount;

    private Long questionId;

    private String question;

    private Set<QuestionOptionBean> options;

   //setter getter
}

public class QuestionOptionBean {

    private Long optionId;
    private String mcq;

          //setter getter
}

следующий код контроллера: -

@Controller
public class OnlineTestController {

    @RequestMapping(value = "/savequestion", method = RequestMethod.GET)
    public String addQuestion(Model model) {

        model.addAttribute("OnlineTestQuestionBean", onlineTestQuestionBean);


        return "addquestion";
    }

    @RequestMapping(value = "/savequestion", method = RequestMethod.POST)
    public String saveQuestion(@ModelAttribute("OnlineTestQuestionBean")OnlineTestQuestionBean onlineTestQuestionBean, Model model) {

        return null;
    }

}

Ниже приведен код формы пружины: -

<c:forEach begin="0" end="${optionsCount}"  varStatus="loop">

       <form:input path="options[${loop.index}].mcq"/>                              

</c:forEach>

Когда я отправляю это время, я получаю «Не удается получить элемент с индексом 0 из набора размера 0, доступ к которому осуществляется через путь свойства» в этом исключении,

предположим, что я использовал следующий код, я получаю нулевое установленное значение.

<input type="text" path="options.mcq"/>

1 Ответ

0 голосов
/ 19 июня 2019

Попробуйте использовать следующее в форме:

<c:forEach 
    <c:forEach items="${options}" var="option">
    <form:input path="option.mcq"/>                              
</c:forEach>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...