Spring MVC - RequestMapping中的双斜线导致CSS链接中的错误

时间:2016-05-30 10:36:46

标签: java html css spring spring-mvc

我有一个控制器,我在上面放了两个斜杠。

  @RequestMapping(value="/vehicles/add", method = RequestMethod.GET)
    public String addVehicle(Model model) {
    model.addAttribute("vehicle", new Vehicle());
    return "newvehicle";
 }

CSS链接:

   <link rel="stylesheet" type="text/css" href="css/main.css"/>

当我有双斜杠时,发生了什么事情,html的css链接无效。所以我试着使用单斜杠

 RequestMapping(value="/add", method = RequestMethod.GET) 

它有效。但是我希望有一个双斜线。你认为这是什么问题。我认为目录不是问题,因为它适用于单斜杠。

1 个答案:

答案 0 :(得分:0)

我认为你误解了Spring MVC的@RequestMapping注释的含义。

您在注释中提到的value实际上是将传递的URI,以便调用给定的方法。

例如,当你写这个:

@RequestMapping(value="/vehicles/add", method = RequestMethod.GET)
    public String addVehicle(Model model) {
...
...
}

这意味着当您使用GET方法点击网址http://server:port/<context-root>/<web-services-endpoint>/<rest-endpoint>/vehicles/add时,系统会调用您的API addVehicle

如果您在@RequestMapping中提及相同API的value="/add",则会在您点击此内容时调用它:http://server:port/<context-root>/<web-services-endpoint>/<rest-endpoint>/add

有关详细信息,请参阅Spring文档: http://docs.spring.io/autorepo/docs/spring/3.2.x/spring-framework-reference/html/mvc.html