1

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

所请求的页面位于正确的位置,但未返回。有人会知道为什么吗?谢谢。

4

1 回答 1

1

您在 url 中缺少路径变量,/app/main/user/setter/settingpage因此它无效。您应该创建另一个RequestMapping以匹配没有变量的 url。

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

Ps 我假设你在控制器上有一个映射到/app

于 2013-05-03T18:26:14.157 回答