我有一个控制器,我在上面放了两个斜杠。
@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)
它有效。但是我希望有一个双斜线。你认为这是什么问题。我认为目录不是问题,因为它适用于单斜杠。
答案 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