Set<T> Attribut eines Objektes wird zu null in thymeleaf

LP The King

Mitglied
ich habe zwei klassen

```
public class Partner{
@Id
Long id;

Set<Account> accounts;
}

public class Account{
@Id
Long id;

String name;
}
```

ein Template:
```
<form method="POST" th:eek:bject="${partner}" th:action="@{/postmystuff}">
<div th:each="acc : *{accounts}">
<input type="text" th:field="${acc}" />
</div>
<button type="submit">senden</button>
</form>
```

und einen controller:

```
@Controller
public class SomeController{
//...
@GetMapping("/")
public String getMySite(Model m){
Partner p = new Partner(accounts); //accounts ist hier ein set mit 10 accounts
return "mytemplate";
}

@PostMapping("/postmystuff")
public String postMyStuff(@ModelAttribute Partner p){
System.out.println(p); //fürs erste nur ein print
return "redirect:/";
}
}
```

Beim aufrufen der seite werden die 10 input felder korrekt angezeigt, also versteht es bis da hin, dass es ein set mit 10 accounts gibt.
Beim posten (auf button klicken) wird jedoch ein partner mit "null" als account set geprintet.

Kann jemand hier weiterhelfen?
 

krgewb

Top Contributor
Bitte immer in Code-Tags posten.

Klassen:
Java:
public class Partner{
    @Id
    Long id;

    Set<Account> accounts;
}

public class Account{
    @Id
    Long id;

    String name;
}

Template:
Code:
<form method="POST" th:object="${partner}" th:action="@{/postmystuff}">
   <div th:each="acc : *{accounts}">
      <input type="text" th:field="${acc}" />
   </div>
   <button type="submit">senden</button>
</form>

Controller:
Java:
@Controller
public class SomeController{
    //...
    @GetMapping("/")
    public String getMySite(Model m){
        Partner p = new Partner(accounts); //accounts ist hier ein set mit 10 accounts
        return "mytemplate";
    }

    @PostMapping("/postmystuff")
    public String postMyStuff(@ModelAttribute Partner p){
        System.out.println(p); //fürs erste nur ein print
        return "redirect:/";
    }
}
 
K

kneitzel

Gast
In der get Methode erstellst du eine lokale Variable aber da du die nicht ins Model packst, wird die natürlich nicht übertragen ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V JSF oncomplete-Attribut nach action-Attribut auswerten Web Tier 3
T PDF in JSF einbetten mit dynamischen 'src' Attribut Web Tier 4
J JSP JSTL innerhalb Tag-Attribut Web Tier 3
ruutaiokwu action-attribut des jsf h:form-tag überschreiben Web Tier 7
W JSP - Attribut-Werte aus JAVA-Klasse ? Web Tier 8
K Link in JSP setzen mit Parameter/Attribut Web Tier 4
U JSP form-Daten (ohne name-Attribut) an Servlet = Problem Web Tier 6
rambozola session attribut in servlets und jsps Web Tier 11
pkm Problem beim Import eines dynamischen Webprojekts als .zip Web Tier 2
M JSF ValueChangeEvent bei Submit eines Formulars Web Tier 1
P JSP Eingabe eines Strings Web Tier 2
F JSF CommandButton innerhalb eines div´s (mit onClick) Web Tier 2
P Wahl eines Webframeworks im Jahr 2015 Web Tier 1
V Wie baue ich eine Ajax Webanwendung? Suche Beispielanwendung (UML) eines AJAX Service Web Tier 0
T JSF Primefaces beim öffnen eines p:dialog wird eine neue View ManagedBean erstellt Web Tier 2
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
lordcarlos [GWT + RPC + App engine] Grundaufbau eines Projektes Web Tier 4
L XML-Verarbeitungsfehler: Kein Element gefunden - Nur bei verwendung eines ServletFilters Web Tier 3
F Migration eines CMS von PHP nach JAVA Web Tier 3
S Frage bezüglich Einblendung eines Zusatzfeldes Web Tier 2
S JSF Problem - Terminverwaltung - Ändern eines vorhandenen Termins Web Tier 2
N Vorgehensweise Programmierung eines kleinen Tools Web Tier 4
S Per HTTP Request auf Ressourcen innerhalb eines JARs zugreif Web Tier 4
L Massenaufruf ( 5000/s ) eines Servlets testen. Web Tier 4

Ähnliche Java Themen

Neue Themen


Oben