Skip to content

Commit 343dca4

Browse files
Maria UsinaMaria Usina
authored andcommitted
Displaying errors
1 parent 2c5ad68 commit 343dca4

4 files changed

Lines changed: 18 additions & 6 deletions

File tree

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public String displayAllEvents(Model model) {
3838
@GetMapping("create")
3939
public String displayCreateEventForm(Model model) {
4040
model.addAttribute("title", "Create Event");
41+
model.addAttribute(new Event());
4142
return "events/create";
4243
}
4344

@@ -65,7 +66,7 @@ public String processCreateEventForm(@ModelAttribute @Valid Event newEvent,
6566

6667
if(errors.hasErrors()){
6768
model.addAttribute("title", "Create Event");
68-
model.addAttribute("errorMsg", "Bad data");
69+
//model.addAttribute("errorMsg", "Bad data");
6970
return "events/create";
7071
}
7172

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ public class Event {
1111
private int id;
1212
private static int nextId = 1;
1313

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

1818
@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. Try again.")
2323
private String contactEmail;
2424

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

33+
public Event(){
34+
35+
}
36+
3337
public String getName() {
3438
return name;
3539
}

src/main/resources/static/styles.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,8 @@ body {
66
table, td, th{
77
border: 1px solid black;
88
background-color: #FFEFDF;
9+
}
10+
11+
.error {
12+
color: red;
913
}

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,23 @@ <h1>Create Event</h1>
1212
<form method="post">
1313
<div class="form-group">
1414
<label>Name
15-
<input type="text" name="name" class="form-control">
15+
<input th:field="${event.name}" class="form-control">
1616
</label>
17+
<p class="error" th:errors="${event.name}"></p>
1718
</div>
1819

1920
<div class="form-group">
2021
<label>Description
21-
<input type="text" name="description" class="form-control">
22+
<input th:field="${event.description}" class="form-control">
2223
</label>
24+
<p class="error" th:errors="${event.description}"></p>
2325
</div>
2426

2527
<div class="form-group">
2628
<label>Contact Email
27-
<input type="text" name="contactEmail" class="form-control">
29+
<input th:field="${event.contactEmail}" class="form-control">
2830
</label>
31+
<p class="error" th:errors="${event.contactEmail}"></p>
2932
</div>
3033

3134
<div class="form-group">

0 commit comments

Comments
 (0)