0

我在使用 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 未找到。谢谢。

4

1 回答 1

0

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

<mvc:resources mapping="extraMapping/{id}/resources/**" location="/resources/" />
于 2012-08-21T15:21:29.403 回答