public class User {
private String name;
private int age;
// Getters and setters for name and age
// Other methods and business logic
}
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/list")
public String listUsers(Model model) {
List<User> users = // Retrieve users from database or other source
model.addAttribute("users", users);
return "user/list";
}
// Other handler methods for user actions
}
html
<!-- user/list.html -->
<html>
<head>
<!-- Add necessary CSS and JavaScript libraries -->
</head>
<body>
<table>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<c:forEach var="user" items="${users}">
<tr>
<td>${user.name}</td>
<td>${user.age}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".html");
return viewResolver;
}
// Other configuration options
}