春天的资源/ **奇怪的行为

时间:2012-08-21 14:14:42

标签: spring spring-mvc

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

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

  

mvc:资源映射="资源/ **"位置=" /资源/" />

一切顺利,直到我尝试从多个路径中获取一个页面" /"来自root。

例如: 我有一个映射

@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。 所以如果我改变回报&#34; extradashboard&#34;那就不会有任何混淆。返回&#34;登陆&#34 ;;同样的事情发生了。 404未找到。 感谢。

1 个答案:

答案 0 :(得分:0)

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

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