Value erhalten

newUser()

Mitglied
Hallo zusammen,

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
 

newUser()

Mitglied
There was an unexpected error (type=Bad Request, status=400).
Failed to convert value of type 'java.lang.String' to required type 'de.hohenheim.model.courseManagement.Answer'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.lang.Integer] for value 'de.hohenheim.model.courseManagement.Answer@67d8e2d3'; nested exception is java.lang.NumberFormatException: For input string: "de.hohenheim.model.courseManagement.Answer@67d8e2d3"
 

Neue Themen


Oben