Я пытаюсь получить вопрос, и это несколько вариантов.я получаю успешно Вопрос, но его параметры становятся нулевыми.
<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"/>