Я изучаю разрешение просмотра в приложениях с весенней загрузкой.Для экспериментов я создал контроллер в приложении весенней загрузки, как показано ниже:
@Controller
@RequestMapping("/rooms")
public class RoomController {
private static List<Room> roomList = new ArrayList<>();
static {
for (int i = 1; i <= 10; i++) {
roomList.add(new Room("Room " + i, "Name " + i, "Q"));
}
}
@GetMapping
public List<Room> getRooms(Model model) {
model.addAttribute("rooms", roomList);
// View name is rooms.html
// Returning a room list object with a different name
// Also, no other custom view resolvers are registered
return roomList;
}
}
Кроме того, это мой файл rooms.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8" />
<title>Hotel | Rooms</title>
<link th:href="@{/css/style.css}" rel="stylesheet" />
</head>
<body>
<table border="1">
<tr>
<th>Room Number</th>
<th>Name</th>
<th>Bed Info</th>
</tr>
<tr th:each="room:${rooms}">
<td th:text="${room.number}"></td>
<td th:text="${room.name}"></td>
<td th:text="${room.bedInfo}"></td>
</tr>
</table>
</body>
</html>
Когда я запускаю приложение и нажимаюhttps://localhost:8000/rooms, Я по-прежнему вижу правильное представление комнаты rooms.html.
Насколько я понимаю, он не должен был разрешить представление "rooms.html", поскольку я не возвращаюсьстрока имени представления или объекты Model или ModelAndView.
Это ожидаемое поведение или я что-то упустил?