Value erhalten

Diskutiere Value erhalten im Application Tier Forum; Hallo zusammen, erstmal der Code: <form th:action="@{/participateSurvey}" th:object="${survey}" method="post" autocomplete="off"> <fieldset>...

  1. newUser()
    newUser() Neues 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/>
     
    Code (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
     
  2. Vielleicht hilft dir dieses Training hier weiter.
  3. mrBrown
    mrBrown Super-Moderator Mitarbeiter
    Und welche?
     
  4. newUser()
    newUser() Neues 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"
     
  5. Wenn du Java lernen möchtest, empfehlen wir dir diese Online-Training hier
Die Seite wird geladen...

Value erhalten - Ähnliche Themen

JTreeTable - unerklärliches Verhalten von getValueAt
JTreeTable - unerklärliches Verhalten von getValueAt im Forum AWT, Swing, JavaFX & SWT
value von Komponenten erhalten
value von Komponenten erhalten im Forum Java Basics - Anfänger-Themen
Erhöhen eines Values als Integer bei gleichen Keys in HashMap
Erhöhen eines Values als Integer bei gleichen Keys in HashMap im Forum Java Basics - Anfänger-Themen
Map doppelte Values löschen
Map doppelte Values löschen im Forum Java Basics - Anfänger-Themen
HashMap aus Value Key bekommen
HashMap aus Value Key bekommen im Forum Allgemeine Java-Themen
Thema: Value erhalten