Spring错误 - 找不到带URI的HTTP请求的映射

时间:2013-05-03 17:42:38

标签: spring

我想允许登录用户访问页面并自动检索分配给他们的模块。所以为此我使用了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'

正在请求的页面位于正确的位置,但未返回。谁会知道为什么?感谢。

1 个答案:

答案 0 :(得分:1)

您错过了网址/app/main/user/setter/settingpage中的路径变量,因此它无效。您应该创建另一个RequestMapping以匹配没有变量的网址。

@RequestMapping(value="/main/user/setter/settingpage", method=RequestMethod.GET)

P.S。我假设您在控制器上有映射到/app

的映射