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 Buch 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 dieses Buch hier
Passende Stellenanzeigen aus deiner Region:





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
LibGDX - Verschiedene Klassen als Value in einer Map
LibGDX - Verschiedene Klassen als Value in einer Map im Forum Allgemeine Java-Themen
JavaFX TableView PropertyValueFactory für Werte aus HashMap
JavaFX TableView PropertyValueFactory für Werte aus HashMap im Forum AWT, Swing, JavaFX & SWT
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
Thema: Value erhalten