首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring缺少扩展文件

Spring缺少扩展文件
EN

Stack Overflow用户
提问于 2012-09-13 03:38:42
回答 2查看 2.3K关注 0票数 2

我正在使用Spring MVC开发一个应用程序,Extjs和我有一个问题,我需要将一个文件路径传递给我的控制器,它将删除带有该路径的图像。然而,在我看来,路径是正确的,但是当请求到达控制器时,路径是没有扩展的。

查看: notepad-icon.png

控制器:记事本图标

代码语言:javascript
复制
@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;
}

有人能给我一个见解吗??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-13 03:50:17

如果它是一个简单的扩展,我可以推荐这样做吗:

代码语言:javascript
复制
@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,这应该会给出整个文件名,但是设置标志有点困难。

票数 2
EN

Stack Overflow用户

发布于 2018-11-08 08:36:47

只需将{file:.+}添加到RequestMapping。

代码语言:javascript
复制
@RequestMapping (value = "/delete/{file:.+}", method = RequestMethod.DELETE)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12395115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档