Skip to content

Commit 7a2dbae

Browse files
committed
display-errors
1 parent 8dfe0e4 commit 7a2dbae

5 files changed

Lines changed: 17 additions & 8 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public String displayAllEvents(Model model) {
2828
@GetMapping("/create")
2929
public String displayCreateEventForm(Model model) {
3030
model.addAttribute("title", "Create Event");
31+
model.addAttribute(new Event());
3132
return "events/create";
3233
}
3334

@@ -36,7 +37,6 @@ public String processCreateEventForm(@ModelAttribute @Valid Event newEvent,
3637
Errors errors, Model model) {
3738
if (errors.hasErrors()){
3839
model.addAttribute("title", "Create Event");
39-
model.addAttribute("errorMsg", "Bad Data");
4040
return "events/create";
4141

4242
}

src/main/java/org/launchcode/codingevents/models/Event.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ public class Event {
1212
private static int nextId = 1;
1313

1414
@Size(min=3, max=50, message = "Name must be between 3 and 50 characters")
15-
@NotBlank
15+
@NotBlank(message = "Name is required")
1616
private String name;
1717

18-
@Size(max=500, message = "Description too long.")
18+
@Size(max=500, message = "Description too long!")
1919
private String description;
2020

21-
@NotBlank
21+
@NotBlank(message = "Email is required")
2222
@Email(message = "Invalid Email. Please try again.")
2323
private String contactEmail;
2424

@@ -30,6 +30,8 @@ public Event(String name, String description, String contactEmail) {
3030
nextId++;
3131
}
3232

33+
public Event(){}
34+
3335
public String getName() {
3436
return name;
3537
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
body {
22
font-size: 18px;
33

4+
}
5+
.error {
6+
color: red;
47
}

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,25 @@
55

66
<header th:replace="fragments :: header"></header>
77

8-
<p th:text="${errorMsg}" style="color:red;"></p>
8+
99
<form method="post">
1010
<div class="form-group">
1111
<label>Name
12-
<input type="text" name="name" class="form-control">
12+
<input th:field="${event.name}" class="form-control">
1313
</label>
14+
<p class="error" th:errors="${event.name}"></p>
1415
</div>
1516
<div class="form-group">
1617
<label>Description
17-
<input type="text" name="description" class="form-control">
18+
<input th:field="${event.description}" class="form-control">
1819
</label>
20+
<p class="error" th:errors="${event.description}"></p>
1921
</div>
2022
<div class="form-group">
2123
<label>Contact Email
22-
<input type="text" name="contactEmail" class="form-control">
24+
<input th:field="${event.contactEmail}" class="form-control">
2325
</label>
26+
<p class="error" th:errors="${event.contactEmail}"></p>
2427
</div>
2528
<div class="form-group">
2629
<input type="submit" value="Create" class="btn btn-success">

src/main/resources/templates/fragments.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<title>Coding Events</title>
66
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
77
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"></script>
8+
<link rel="stylesheet" href="..static/styles.css" th:href="@{/styles.css}">
89
</head>
910
<body>
1011

0 commit comments

Comments
 (0)