Exercises: Thymeleaf Views
In the chapter, we started working on an application for tracking various coding events around town.
Open up your codingevents
project in IntelliJ.
Getting Started
From your own add-bootstrap
branch, create and checkout a new branch called my-views-exercises-solution
.
If you need to make sure your code matches ours to start, look at the add-bootstrap branch
on CodingEventsJava
.
Now, let’s add descriptions to our events!
Expanding our Events Schedule
In the videos, we learned how to use templates to display the elements in a static list called
events
. Let’s make ourevents
list a HashMap! This enables us to add descriptions to our events.Fill your
events
HashMap with the names and descriptions of 3 coding events around town.Using
th:block
andth:each
, put together the events and their descriptions in a table as opposed to an unordered list.Use fragments to store the address of the new tech hub where all of the programmers are hanging out. Use
th:replace
in your main template to bring in the address as a third column in your table. You may need to create a newfragments.html
.Add some CSS to style your table to make it easier to read and center it on the page. You may need to create a new
styles.css
as well. Make sure to connectstyles.css
to the appropriate template withth:href
.
Bonus Missions
Update your
processCreateEventForm
method so that you are able to create a new event using the newHashMap
.- You will also need to update your
events/create
template so that a user can enter a description.
- You will also need to update your
Try to add one more column to the table with pictures for each coding event. You need to use
th:href
to pull in pictures in the appropriate template.