File tree Expand file tree Collapse file tree
java/org/launchcode/codingevents/controllers Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package org .launchcode .codingevents .controllers ;
22
33import org .springframework .stereotype .Controller ;
4- import org .springframework .web .bind .annotation .GetMapping ;
5- import org .springframework .web .bind .annotation .RequestMapping ;
4+ import org .springframework .web .bind .annotation .*;
65import org .springframework .ui .Model ;
76
87import java .util .ArrayList ;
1211 * Created by Chris Bay
1312 */
1413@ Controller
15- @ RequestMapping ("events" )
14+ @ RequestMapping ("/ events" )
1615public class EventController {
1716
17+ private static List <String > events = new ArrayList <>();
18+
1819 @ GetMapping
1920 public String displayAllEvents (Model model ) {
20- List <String > events = new ArrayList <>();
21- events .add ("Code With Pride" );
22- events .add ("Strange Loop" );
23- events .add ("Apple WWDC" );
24- events .add ("SpringOne Platform" );
2521 model .addAttribute ("events" , events );
26- return "events/index" ;
22+ return "/events/index" ;
23+ }
24+
25+ @ GetMapping ("/create" )
26+ public String displayCreateEventForm () {
27+ return "events/create" ;
28+ }
29+
30+ @ PostMapping ("/create" )
31+ public String createEvent (@ RequestParam String eventName ) {
32+ events .add (eventName );
33+ return "redirect:/events" ;
2734 }
2835
2936}
Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html lang ="en " xmlns:th ="https://www.thymeleaf.org ">
3+ < head >
4+ < meta charset ="UTF-8 "/>
5+ < title > Create Event</ title >
6+ </ head >
7+ < body >
8+ < h1 > Create Event</ h1 >
9+
10+ < nav th:replace ="~{fragments :: navigation} "> </ nav >
11+
12+ < form method ="post " >
13+ < input type ="text " name ="eventName ">
14+ < input type ="submit " value ="Create Event ">
15+ </ form >
16+ </ body >
17+ </ html >
Original file line number Diff line number Diff line change 88
99< h1 > All Events</ h1 >
1010
11+ < nav th:replace ="~{fragments :: navigation} "> </ nav >
12+
13+ < p th:unless ="${events} and ${events.size()} "> No events!</ p >
14+
1115< ul >
1216 < th:block th:each ="event : ${events} ">
1317 < li th:text ="${event} "> </ li >
Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html lang ="en " xmlns:th ="https://www.thymeleaf.org ">
3+ < head >
4+ < meta charset ="UTF-8 "/>
5+ < title > </ title >
6+ </ head >
7+ < body >
8+
9+
10+ < nav th:fragment ="navigation ">
11+ < ul >
12+ < li > < a href ="/events "> All Events</ a > </ li >
13+ < li > < a href ="/events/create "> Create Event</ a > </ li >
14+ </ ul >
15+ </ body >
16+ </ html >
Original file line number Diff line number Diff line change 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+ < nav th:replace ="~{fragments :: navigation} "> </ nav >
1612
1713</ body >
1814</ html >
You can’t perform that action at this time.
0 commit comments