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!