Hallo zusammen,
erstmal der Code:
Ich habe folgendes Problem:
Ich kann von der Java Klasse aus nicht auf die ausgewählte Antwort zugreifen.
Bisher habe ich das immer mit @Requestparam gemacht und es hat funktioniert. Hier jedoch erscheint immer eine Fehlermeldung.
Danke vorab schon mal für eure Hilfe.
Gruß
Patrick
erstmal der Code:
HTML:
<form th:action="@{/participateSurvey}" th:object="${survey}" method="post" autocomplete="off">
<fieldset>
<ul th:each="answer : ${survey.answers}" style="list-style-type: none">
<li>
<input type="radio" name="answer" id="answer" th:value="${answer}" style="padding: 10px; text-decoration: none"/>
<label th:text="${answer.text}"></label><br/>
</li>
</ul>
</fieldset><br/>
<button name="Submit" type="submit" th:text="'Confirm'" class="btn btn-default">Confirm</button>
</form><br/>
Java:
/**
* Gets the answer of a user who participate on a survey.
*
* @param answer
* @return the overview page
*/
@RequestMapping(value = "/participateSurvey", method = RequestMethod.POST)
public String participateSurvey(@RequestParam(value = "answer") Answer answer,
@ModelAttribute(value = "survey") Survey survey,
Map<String, Object> model){
//Survey survey = surveyService.findSurveyByQuestion(actualSurvey);
List<Answer> answersYet;
List<User> participantsYet;
Answer currentAnswer = new Answer();
//currentAnswer.setText(answer);
currentAnswer.setValue(++value);
answersYet = survey.getResult();
participantsYet = survey.getParticipants();
//add the answer of the current user
//answersYet.add(currentAnswer);
answersYet.add(answer);
survey.setResult(answersYet);
participantsYet.add(userService.getCurrentUser());
survey.setParticipants(participantsYet);
surveyService.persistSurvey(survey);
return "participateSuccess";
}
Ich habe folgendes Problem:
Ich kann von der Java Klasse aus nicht auf die ausgewählte Antwort zugreifen.
Bisher habe ich das immer mit @Requestparam gemacht und es hat funktioniert. Hier jedoch erscheint immer eine Fehlermeldung.
Danke vorab schon mal für eure Hilfe.
Gruß
Patrick