Skip to content

Commit cbe08aa

Browse files
June LeeJune Lee
authored andcommitted
Completed Thymeleaf Forms
1 parent 4e8e82d commit cbe08aa

2 files changed

Lines changed: 19 additions & 8 deletions

File tree

thymeleafViews/codingevents/src/main/java/org/launchcode/codingevents/controllers/EventController.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
import org.springframework.stereotype.Controller;
55
import org.springframework.ui.Model;
66
import org.springframework.web.bind.annotation.GetMapping;
7+
import org.springframework.web.bind.annotation.PostMapping;
78
import org.springframework.web.bind.annotation.RequestMapping;
9+
import org.springframework.web.bind.annotation.RequestParam;
810

911
import java.util.ArrayList;
1012
import java.util.List;
@@ -13,13 +15,15 @@
1315
@RequestMapping("events")
1416
public class EventController {
1517

18+
private static List<String> events = new ArrayList<>();
19+
1620
@GetMapping
1721
public String eventHandler(Model model) {
18-
List<String> events = new ArrayList<>();
19-
events.add("Black Coffee");
20-
events.add("Beyond Wonderland");
21-
events.add("Fred Again..Live");
22-
events.add("Boiler Room");
22+
// List<String> events = new ArrayList<>();
23+
// events.add("Black Coffee");
24+
// events.add("Beyond Wonderland");
25+
// events.add("Fred Again..Live");
26+
// events.add("Boiler Room");
2327
model.addAttribute("events", events);
2428
return "events/index";
2529
}
@@ -28,4 +32,9 @@ public String eventHandler(Model model) {
2832
public String renderCreateEventForm() {
2933
return "events/create";
3034
}
35+
@PostMapping("create") //---> events/create
36+
public String createEvent(@RequestParam String eventName) {
37+
events.add(eventName);
38+
return "redirect:/events";
39+
}
3140
}

thymeleafViews/codingevents/src/main/resources/templates/events/create.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@
66
</head>
77
<body>
88
<div>
9-
<h1>Create Event</h1>
9+
<h1>Event Titles</h1>
1010
</div>
11-
11+
<div>
12+
<p th:unless="${events} and ${events.size()}"> No Events!</p>
13+
</div>
1214
<div>
1315
<form method ="post" action="/events/create">
1416
<input type="text" name="eventName">
15-
<input type="submit" value="Create Event">
17+
<input type="submit" value="CreateEvent">
1618
</form>
1719
</div>
1820
</body>

0 commit comments

Comments
 (0)