@PreAuthorize("hasRole('admin')") @RequestMapping ("/oss/peoples") public ModelAndView findAllUser(Model model){ List<User> users = userService.findAllUser(); model.addAttribute("users",users); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("/oss/peoples"); return modelAndView; }<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用户</title> <link rel="stylesheet" type="text/css" th:href="@{/webjars/bootstrap/4.5.3/css/bootstrap.css}"> <style type="text/css"> .odd{ background-color: antiquewhite; } .even{ background-color: aquamarine; } </style> <script type="text/javascript" th:src="@{/webjars/jquery/3.5.1/jquery.js}"></script> <script type="text/javascript" th:src="@{/webjars/bootstrap/4.5.3/js/bootstrap.min.js}"></script> </head> <body> <table border="3" class="table"> <tr> <th>序号</th><th>用户名</th><th>角色</th> </tr> <tr th:each="user:${users.list}" th:class="${userStat.odd}?'odd':'even'"> <td th:text="${user.userId}"> </td> <td th:text="${user.userName}"> </td> <td th:text="${user.roleName}"> </td> </tr> </table> </body> </html><a class="btn btn-primary" th:href="@{/oss/peoples}">查看所有用户</a>不好意思,你的请求路径可能错误了,请查看!
时间: 2024-01-03 16:14:53 浏览: 134
从你提供的代码来看,后端代码中的请求路径是`/oss/peoples`,前端代码中发送请求的路径也是`/oss/peoples`,看起来是没有问题的。但是需要注意的是,你在代码末尾添加了一个`<a>`标签,该标签中的`th:href`属性值也是`@{/oss/peoples}`,这个标签会向后端发送一个GET请求,如果请求路径错误,就会出现请求路径错误的提示。
如果你仍然遇到请求路径错误的问题,可以尝试以下几个解决方案:
1. 确认请求路径是否有特殊字符。有时候,请求路径中包含特殊字符,例如空格、中文字符等,可能会导致请求路径错误。可以尝试将请求路径中的特殊字符替换成普通字符,然后再次发送请求。
2. 确认请求路径是否需要加上应用程序的上下文路径。在某些情况下,请求路径需要加上应用程序的上下文路径,才能正确访问后端接口。可以尝试在请求路径前添加应用程序的上下文路径,例如`/myapp/oss/peoples`。
3. 确认请求的域名或者端口号是否正确。如果后端接口部署在不同的域名或者端口上,需要确认请求的域名或者端口是否正确。
如果你仍然无法解决问题,可以提供具体的报错信息和相关代码,这样更有助于问题的定位和解决。
相关问题
@PreAuthorize("hasRole('admin')") @GetMapping ("/findAllUser") @RequestMapping("/findAllUser") public ModelAndView findAllUser(Model model){ List<User> users = userService.findAllUser(); model.addAttribute("users",users); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("/oss/peoples"); return modelAndView; }不好意思,你的请求路径可能错误了,请查看!
这段代码中存在两个请求路径注解,@GetMapping和@RequestMapping,建议只保留一个即可,同时需要确保请求路径的唯一性。针对这段代码,可以将其中一个请求路径注解删除,例如:
```
@PreAuthorize("hasRole('admin')")
@GetMapping("/findAllUser")
public ModelAndView findAllUser(Model model){
List<User> users = userService.findAllUser();
model.addAttribute("users",users);
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("/oss/peoples");
return modelAndView;
}
```
这样就可以保证请求路径的正确性了。
<div sec:authorize="hasRole('admin')"> <h3>作为管理员,你可以</h3> <a class="btn btn-primary" th:href="@{/oss/books}">查看所有图书</a> <a class="btn btn-warning" th:href="@{/oss/peoples}">查看所有用户</a> <a class="btn btn-success" th:href="@{/order/showorder}">查看所有订单</a> </div><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用户</title> <link rel="stylesheet" type="text/css" th:href="@{/webjars/bootstrap/4.5.3/css/bootstrap.css}"> <style type="text/css"> .odd{ background-color: antiquewhite; } .even{ background-color: aquamarine; } </style> <script type="text/javascript" th:src="@{/webjars/jquery/3.5.1/jquery.js}"></script> <script type="text/javascript" th:src="@{/webjars/bootstrap/4.5.3/js/bootstrap.min.js}"></script> </head> <body> <table border="3" class="table"> <tr> <th>序号</th><th>用户名</th><th>角色</th> </tr> <tr th:each="user:${users.list}"> <td th:text="${user.userId}"> </td> <td th:text="${user.userName}"> </td> <td th:text="${user.roleName}"> </td> </tr> </table> </body> </html>@RequestMapping ("/findAllUser") public String findAllUser(Model model){ List<User> users = userService.findAllUser(); model.addAttribute("users",users); return "/oss/peoples"; }出现不好意思,你的请求路径可能错误了,请查看!
谢谢提醒,但是我没有发出任何请求,我只是看到了你的代码和问题,提供了相应的回答。根据你的代码,其中的 `sec:authorize="hasRole('admin')"` 属性表示只有具有 `admin` 角色的用户才能看到下面的内容,这里展示了三个按钮,分别对应查看所有图书、查看所有用户和查看所有订单的功能。接下来的 HTML 和 Thymeleaf 代码用于展示所有用户的信息,并且通过 `findAllUser()` 方法将所有用户的信息添加到了 `users` 模型属性中,最终将返回 `"/oss/peoples"` 视图。如果出现请求路径错误的问题,可能需要检查相关的请求路径和视图名称是否设置正确。
阅读全文