Я пытаюсь обрабатывать динамическую форму пружины. Дело в том, что до времени выполнения я точно не знаю, сколько форм ввода имеет. Я не знаю названия входов или любой информации, которую можно использовать с @RequestParam.Обработка динамической формы
Вот мои контроллеры:
@RequestMapping(value = "/surveys/{id}", method = RequestMethod.GET)
public String survey(@PathVariable int id, ModelMap model) {
model.addAttribute("surveyForm", getQAForm(id));
return "user/survey";
}
@RequestMapping(value = "/submitSurvey", method = RequestMethod.POST)
public String submitSurvey(@ModelAttribute("surveyForm") QAForm qaForm, ModelMap modelMap){
Set<Answer> answers = qaForm.getAnswers();
modelMap.addAttribute("answers", answers);
return "test";
}
И JSP-:
<f:form method="post" modelAttribute="surveyForm" action="/submitSurvey">>
<h2>${surveyForm.survey.title}</h2>
<h5>${surveyForm.survey.description}</h5>
<c:forEach items="${surveyForm.answers}" var="answer">
<div class="panel panel-default">
<div class="panel-heading">
${answer.question.text}
</div>
<div class="panel-body">
<f:input path="${answer.answerText}" type="text" />
</div>
</div>
</c:forEach>
<input class="btn btn-default" type="submit" value="Submit"/>
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
</f:form>
После обработки/submitSurvey запросить его простой редирект test.jsp без какой-либо информации из формы. Если есть какой-то способ справиться с этим другим способом, я буду благодарен за то, что я в правильном направлении.
В чем ваш вопрос? –
@AlanHay Как получить результат из этой формы. – irisk