我正在使用Spring MVC开发一个应用程序,Extjs和我有一个问题,我需要将一个文件路径传递给我的控制器,它将删除带有该路径的图像。然而,在我看来,路径是正确的,但是当请求到达控制器时,路径是没有扩展的。
查看: notepad-icon.png
控制器:记事本图标
@RequestMapping (value = "/delete/{file}", method = RequestMethod.DELETE)
public ModelAndView delete(@PathVariable String file){
ModelAndView view = new ModelAndView(VIEW);
service.delete(file);
view.addObject("success", Boolean.TRUE);
return view;
}有人能给我一个见解吗??
发布于 2012-09-13 03:50:17
如果它是一个简单的扩展,我可以推荐这样做吗:
@RequestMapping (value = "/delete/{file}.{ext}", method = RequestMethod.DELETE)
public ModelAndView delete(@PathVariable("file") String file, @PathVariable("ext") String ext){
ModelAndView view = new ModelAndView(VIEW);
service.delete(file + "." + ext);
view.addObject("success", Boolean.TRUE);
return view;
}另一种方法是通过设置RequestMappingHandlerMapping中的useSuffixPatternMatch标志为false,这应该会给出整个文件名,但是设置标志有点困难。
发布于 2018-11-08 08:36:47
只需将{file:.+}添加到RequestMapping。
@RequestMapping (value = "/delete/{file:.+}", method = RequestMethod.DELETE)https://stackoverflow.com/questions/12395115
复制相似问题