spring-boot - @RestController 不返回带有模型的 html
问题描述
我正在尝试使用 rest 和 Thymeleaf 实现 Spring Boot MVC 应用程序。在我的控制器类中,我有如下内容:
@RestController
public class UserController {
@Autowired
private GetUserInfoSrv userSrv;;
@RequestMapping("/") **OR** @GetMapping
public String getAllUsers(Model model) {
List<UserRep> listUser = userSrv.getAllUsersSvc(); //this is returning correct output
model.addAttribute("userList", listUser);
return "Index";
}
我没有得到填充的值Index.html
:
<tbody>
<tr th:each="users : ${userList}">
<td th:text="${users.id}" />
<td th:text="${users.firstName}">First Name</td>
<td th:text="${users.lastName}">Last Name</td>
<td th:text="${users.email}">Email Id</td>
</td> -->
</tr>
</tbody>
如果我使用@Controller
annotation 而不是@RestController
,我可以在页面上查看结果。有什么理由@RestController
不工作?我尝试在类级别和方法级别添加@RequestMapping
/但没有任何效果。@GetMapping
@RestController
解决方案
推荐阅读
- javascript - 如何从 iframe 源获取 jstree 实例?
- java - 如何解决AndroidManifest文件“Unresolved class 'MainActivity'”中的错误?
- excel - 如何在 Excel 中创建动态 VBA 代码,使其始终引用名称更改的工作簿?
- android - 后台服务冻结/滞后 android 应用程序
- javascript - 我正在 Nestjs 中制作一个 api,我可以在其中从图像中提取数据,但 tesseract 显示错误
- ruby-on-rails - 我们可以使用 Ruby on Rails 在同一级别挖掘多个值吗?
- html - 如何在弹性框中编辑行之间的填充
- mysql - 使用匹配在大数据库中按名称查询
- ruby-on-rails - Rails 尝试连接 postgreSQL
- react-native - 如何控制 React-Native FlatList 中的抽签动画数组?