📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.
🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.
▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube
▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube
In this tutorial, we will learn how to use Thymeleaf Selection Expression in Thymeleaf HTML templates with an example.
Check out the complete Thymeleaf tutorials and examples at Thymeleaf Tutorial
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
User Model Class
package net.javaguides.thymeleaf.model; public class User { private String name; private String email; private String role; private String gender; public User(String name, String email, String role, String gender) { this.name = name; this.email = email; this.role = role; this.gender = gender; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getRole() { return role; } public void setRole(String role) { this.role = role; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } }
Spring MVC Controller - UserController
package net.javaguides.thymeleaf.controller; import net.javaguides.thymeleaf.model.User; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class UserController { // handler method to handle selection expression // http://localhost:8080/selection-expression @GetMapping("selection-expression") public String selectionExpression(Model model){ User user = new User("Ramesh", "ramesh@gmail.com", "ADMIN", "Male"); model.addAttribute("user", user); return "selection-expression"; } }
Thymeleaf Template - selection-expression.html
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org" > <head> <meta charset="UTF-8"> <title>Selection Expressions</title> </head> <body> <h1>Selection Expressions Demo</h1> <h2>User Details:</h2> <div th:object="${user}"> <p> Name: <strong th:text="*{name}"></strong></p> <p> Email: <strong th:text="*{email}"></strong></p> <p> Role: <strong th:text="*{role}"></strong></p> <p> Gender: <strong th:text="*{gender}"></strong></p> </div> </body> </html>
Comments
Post a Comment
Leave Comment