Skip to content

Commit b6ea268

Browse files
committed
fragments branch
1 parent 5c0a6a9 commit b6ea268

5 files changed

Lines changed: 31 additions & 12 deletions

File tree

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

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,35 @@
1010
import java.util.ArrayList;
1111
import java.util.List;
1212

13+
/**
14+
* Created by Chris Bay
15+
*/
1316
/**
1417
* Created by Chris Bay
1518
*/
1619
@Controller
17-
@RequestMapping("events/")
20+
@RequestMapping("events")
1821
public class EventController {
1922

2023
private static List<String> events = new ArrayList<>();
2124

2225
@GetMapping
2326
public String displayAllEvents(Model model) {
27+
model.addAttribute("title", "All Events");
2428
model.addAttribute("events", events);
2529
return "events/index";
2630
}
2731

2832
@GetMapping("create")
29-
public String displayCreateEventForm() {
33+
public String displayCreateEventForm(Model model) {
34+
model.addAttribute("title", "Create Event");
3035
return "events/create";
3136
}
3237

3338
@PostMapping("create")
34-
public String createEvent(@RequestParam String eventName) {
39+
public String processCreateEventForm(@RequestParam String eventName) {
3540
events.add(eventName);
36-
return "redirect:";
41+
return "redirect:/events";
3742
}
3843

3944
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
</head>
77
<body>
88

9-
<h1>Create Event</h1>
9+
<header th:replace="fragments :: header"></header>
1010

1111
<form method="post">
1212
<input type="text" name="eventName">
13-
<input type="submit" value="Create Event">
13+
<input type="submit" value="Create">
1414
</form>
1515

1616
</body>

src/main/resources/templates/events/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</head>
77
<body>
88

9-
<h1>All Events</h1>
9+
<header th:replace="fragments :: header"></header>
1010

1111
<ul>
1212
<th:block th:each="event : ${events}">
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<!DOCTYPE html>
2+
<html lang="en" xmlns:th="http://www.thymeleaf.org/">
3+
<head>
4+
<meta charset="UTF-8"/>
5+
<title></title>
6+
</head>
7+
<body>
8+
9+
<nav th:fragment="header">
10+
<h1 th:text="${title}">Coding Events</h1>
11+
<ul>
12+
<li><a href="/events">All Events</a></li>
13+
<li><a href="/events/create">Create Event</a></li>
14+
</ul>
15+
</nav>
16+
17+
</body>
18+
</html>

src/main/resources/templates/index.html

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@
88

99
<h1>Coding Events</h1>
1010

11-
<nav>
12-
<ul>
13-
<li><a href="events/">All Events</a></li>
14-
</ul>
15-
</nav>
11+
<header th:replace="fragments :: header"></header>
1612

1713
</body>
1814
</html>

0 commit comments

Comments
 (0)