X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fdemo%2FDemoController.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fdemo%2FDemoController.java;h=52fc4feead5172ef56eff9d4acecefe2904e2511;hb=dd839be0fd694b9f68189ef3dd8a72f7883c424b;hp=a9391db3a0477018e60df3074506133fffd4b95c;hpb=76f9370eb564afef7679271cacac44e0564fe6ea;p=demos%2Fspring-boot diff --git a/src/main/java/de/juplo/demo/DemoController.java b/src/main/java/de/juplo/demo/DemoController.java index a9391db..52fc4fe 100644 --- a/src/main/java/de/juplo/demo/DemoController.java +++ b/src/main/java/de/juplo/demo/DemoController.java @@ -1,7 +1,9 @@ package de.juplo.demo; +import java.util.LinkedHashMap; import java.util.stream.Collectors; +import java.util.stream.Stream; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; @@ -18,6 +20,22 @@ import org.thymeleaf.util.StringUtils; @Slf4j public class DemoController { + @ModelAttribute + public Form createForm( + @RequestParam(name = "name", required = false) String param) + { + Form form = new Form(); + if (param == null) + { + form.map = + new LinkedHashMap<>( + Stream + .of( "foo", "bar" ) + .collect(Collectors.toMap(a -> a, a -> false))); + } + return form; + } + @RequestMapping("/") public String display(@ModelAttribute Form form) {