【问题标题】:Spring mvc controller mapping error (404error)Spring mvc控制器映射错误(404error)
【发布时间】:2018-04-07 09:51:55
【问题描述】:

执行应用程序时出现 404 错误。

当我执行下面的第一个时,我可以看到视图,但第二个是不可能的。

http://localhost:8091/cboard

http://localhost:8091/listPage

请告诉我有什么问题。 (我需要第二个..)

控制器:

@RequestMapping("/cboard", method=RequestMethod.GET)
public String list(Model model,HttpServletRequest req) throws Exception{

   req.getSession().getAttribute("clientMemberVO");
   model.addAttribute("list", service.listAll());
   List<BoardVO> list = service.listCriteria(cri);


    return "/cboard/titlelist";
}

@RequestMapping("/listPage", method=RequestMethod.GET)   
    public String listPage(Model model, Criteria cri, HttpServletRequest 
    req) throws Exception{
        req.getSession().getAttribute("clientMemberVO");

    List<CustomerBoardVO> list = service.listCriteria(cri);

    model.addAttribute("list", list); 

       PageMaker maker = new PageMaker();
          maker.setCri(cri);
          maker.setTotalCount(service.countPaging());

    model.addAttribute("pageMaker", maker);
    return "/cboard/titlelist";
}

【问题讨论】:

  • 也许,你应该添加 method = RequestMethod.GET 到 RequestMapping
  • 这两种方法是否出现在同一个文件中,正如您的代码所暗示的那样?您确定在添加第二个 /listPage 端点之后您已经完成了重建和部署吗?
  • @Frank.Dai 但这似乎无法解释为什么一个有效而另一个无效。
  • @wannadeve 你确定你看到的第一页是你想要的页面,而不是默认页面或其他任何东西
  • 是的,我首先执行的页面就是我想要的。为什么第二个是不可能的。我很难过!

标签: java spring jsp http-status-code-404


【解决方案1】:

代码中有一个错误,我猜它没有正确构建。 因为在第二种方法中,model 和 req 对象不在 parameters 中找到,但在 listPage 方法中它被使用了。那是一个编译问题。

请再次检查代码并正确构建。

【讨论】:

  • 对于获取请求,您不能传递任何实体。您正在通过标准
  • 如果要通过,改成POST/PUT请求
  • Criteria 会得到一个 '{}',这不是问题。
【解决方案2】:

你的server name 是什么?而且可能你不是很清楚URL的组成,比如scheme://host:port/path?query。我想让你知道path 包括server name 和其他部分。您的控制器中的"/listPage", "/cboard" 都属于other parts。但是你要访问的网址是http://localhost:8091/cboard,如果你确定可以访问,我猜你的服务器名称是'cboard'。这种情况如果你想访问/listPage,你应该访问http://localhost:8091/cboard/listPage,你可以试试~
ps:如果你对URL的组成很清楚,可能会很容易解决404之类的问题

【讨论】:

猜你喜欢
  • 2020-01-16
  • 2018-03-27
  • 2012-05-30
  • 1970-01-01
  • 2017-04-07
  • 2016-09-17
  • 1970-01-01
  • 2010-12-21
  • 2016-09-16
相关资源
最近更新 更多