Spring MVC Example
The Spring MVC Example has a few parts. You can find all the code on GitHub
Spring Project
You’ll need a Spring project that uses Spring Web and the ThymeLeaf Template Engine. Add the dev tools as well.
index.html
This file goes in the \resources\templates folder and is named index.html
WebController
@Controller public class WebController { @GetMapping ("/playagame") public String playGame( @RequestParam(name="choice", required=false) String theChoice, Model model) { if (theChoice == null) { return "index"; } String theOutcome = "error"; if (theChoice.equals("rock")) { theOutcome = "tie"; } if (theChoice.equals("paper")) { theOutcome = "win"; } if (theChoice.equals("scissors")) { theOutcome = "loss"; } model.addAttribute("outcome", theOutcome); return "results"; } }
results.html
The results page goes in the templates folder as well:
application.properties
Check the application.properties file. There used to be a requirement to reference thymeleaf in there, but that requirement may no longer exist.
Play the game!