【问题标题】:spring resources/** weird behaviorspring 资源/** 奇怪的行为
【发布时间】:2012-08-21 14:14:41
【问题描述】:

我在使用 spring 从服务器获取资源时遇到了一些奇怪的行为。 我会尽力去飞机的。

我正在使用这样的spring MVC资源:

mvc:resources mapping="resources/**" location="/resources/" />

一切正常,直到我尝试从来自根目录的多个“/”的路径中获取页面。

例如: 我有一个映射

@RequestMapping({"/","/home"})
public String showHomePage(Map<String, Object> model) {
    return "landingpage";   
}

返回包含我需要的所有资源(.js、图像等)的登录页面

但如果我这样做:

@Controller
@RequestMapping({"/extraMapping"})
public class ExtraController {
    protected static Logger logger = Logger.getLogger(ExtraController.class);

    @RequestMapping({"/{id}/overview"})
    public String showHomePage(Map<String, Object> model,  @PathVariable int id) {
        return "extradashboard";    
    }
}

我在所有资源上都找不到 404。 因此,如果我将 return "extradashboard" 更改为 return "landingpage",就不会有任何混淆;同样的事情也会发生。 404 未找到。 谢谢。

【问题讨论】:

    标签: spring spring-mvc


    【解决方案1】:

    我通过创建另一个资源映射到新的控制器基础映射解决了这个问题。 像这样:

    <mvc:resources mapping="extraMapping/{id}/resources/**" location="/resources/" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      相关资源
      最近更新 更多