I would like to display the data I get from a search, personalized for my taste. At this moment, It is just plain text.
For example, I am searching for "Titanic", and I get the name, a few links, and some information from IMDB.
I have the following code:
search.html
<!DOCTYPE HTML> <html xmlns:th="https://www.thymeleaf.org"> <head> <title>Getting Started: Handling Form Submission</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <h1>Form</h1> <form action="#" th:action="@{/search}" th:object="${search}" method="post"> <p>Message: <input type="text" th:field="*{content}" /></p> <p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p> </form> </body> </html> result.html
<!DOCTYPE HTML> <html xmlns:th="https://www.thymeleaf.org"> <head> <title>Getting Started: Handling Form Submission</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <h1>Result</h1> <p th:text="'content: ' + ${main.content}"></p> <a href="/search">Submit another message</a> </body> </html> SearchController.java
@Controller public class SearchController { @GetMapping("/search") public String greetingForm(Model model) { model.addAttribute("search", new Main()); model.addAttribute("main", new Main().getContent()); return "search"; } @PostMapping("/search") public String greetingSubmit(@ModelAttribute Main main) { return "result"; } } and Main.java
private String content; private List<Result> finalList; private List<Result> resultList; public void setContent(String content) throws IOException { //code to compute finalList } public List<Result> getContent() { return this.finalList; } The main problem is that I have no ideea where to being with. finalList is a list of objects of type "Result", which have fields such as
private List<String> link = new ArrayList<>(); private String name; private TitleProp titleProp; and TitleProp has
private String trailer; private String rating; private String description; private String genre; I would like to manipulate each field to show it on a different way, such as a table with more rows, etc. Any link or sample of code would help me a lot to understand Thymeleaf and Spring Boot more.