2012-09-12 157 views
1

我正在開發一個使用Spring MVC的應用程序,並且Extjs和我有一個問題,我需要將文件路徑傳遞給我的控制器,這會將路徑中的圖像刪除。然而,在我看來,路徑是正確的,但是當請求到達控制器時,路徑沒有擴展。Spring缺少擴展文件

查看:記事本的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; 
} 

任何人都可以提供我的見解,請?

回答

2

如果它是一個簡單的擴展,可我建議這樣做:

@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爲false設置useSuffixPatternMatch標誌,它應該給你是整個文件名,但是設置標誌有點困難。

+0

謝謝,它的工作! –