我想允许登录用户访问页面并自动检索分配给他们的模块。所以为此我使用了id为值的@PathVariable。
我的控制器
@RequestMapping(value="/main/user/setter/settingpage/{id}", method =
RequestMethod.GET)
public String showStaffModules(@PathVariable("id") Integer id, ModelMap map,
HttpServletRequest request) {
map.addAttribute("cp", request.getContextPath());
map.addAttribute("Setter", userService.getWithModules(id));
return "/main/user/setter/settingpage";
到目前为止,虽然出现了错误:
WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP
request with URI [/app/main/user/setter/settingpage] in DispatcherServlet with
name 'appServlet'
正在请求的页面位于正确的位置,但未返回。谁会知道为什么?感谢。
答案 0 :(得分:1)
您错过了网址/app/main/user/setter/settingpage
中的路径变量,因此它无效。您应该创建另一个RequestMapping
以匹配没有变量的网址。
@RequestMapping(value="/main/user/setter/settingpage", method=RequestMethod.GET)
P.S。我假设您在控制器上有映射到/app