【问题标题】:HTTP 404 Not Found Error in Spring 3.2.8 applicationSpring 3.2.8 应用程序中的 HTTP 404 Not Found 错误
【发布时间】:2017-04-03 15:33:10
【问题描述】:

我有一个基于 Spring Web 模型-视图-控制器 (MVC) 框架的应用程序 我有这个控制器

@Controller
public class ApplicantApplicationsListController extends ApplicantController {


    /**
     * @throws Exception    
     *                                 
     */
    @RequestMapping(value = {       "/medrano/applicant/home",                                   
                                    "/medrano/applicant/home/"}, method = {RequestMethod.GET})
    public String viewProductApplications   (@ModelAttribute("applicationApplicationsListForm") final ApplicationApplicationsListForm applicationApplicationsListForm,
                                             HttpServletRequest request,
                                             Model model ) throws Exception {

        return "applicantApplicationsView";

    }

但是我在浏览器中输入了404

http://127.0.0.1:7001/cage/medrano/applicant/home

【问题讨论】:

  • 当您的控制器未映射到它时,您为什么要请求/cage?
  • cage 是应用上下文
  • 请添加申请者ApplicationsView的配置、日志和位置
  • 只是一个旁注:你知道这个版本的 Spring 已经过时了?
  • 是的,我们必须尽快迁移项目

标签: java spring spring-mvc


【解决方案1】:

您的请求映射存在映射问题:

注解@RequestMapping value 属性需要Strings 数组,在您的情况下:

value = {"/medrano/applicant/home",                                   
             "/medrano/applicant/home/",}

不是一个有效的String[],你在末尾多了一个,,把它去掉就行了。

您可以查看Spring MVC @RequestMapping Annotation Example with Controller, Methods, Headers, Params, @RequestParam, @PathVariable tutorial 以获取有关如何使用它的更多示例。

编辑:

  • 对于
    value 和method 属性,无需使用带有单个值的方括号。
  • 你为什么要使用相同的值"/medrano/applicant/home" 在您的 RequestMapping 中两次。

可能只是这样:

@RequestMapping(value = "/medrano/applicant/home", 
                 method = RequestMethod.GET)

【讨论】:

  • 它没有解决问题:-(
  • 尝试我编辑中的建议,并请添加您的整个 calss 配置。
【解决方案2】:

我忘记在 web.xml 文件中配置 Spring DispatcherServlet:

    ...             
    <servlet-mapping>
         <url-pattern>//medrano/applicant/home</url-pattern>  
         <url-pattern>//medrano/applicant/home/</url-pattern>           
    </servlet-mapping>
    ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2016-10-16
    相关资源
    最近更新 更多