我在使用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未找到。 感谢。
答案 0 :(得分:0)
我通过创建另一个映射到新控制器基本映射的资源来解决问题。 像这样:
<mvc:resources mapping="extraMapping/{id}/resources/**" location="/resources/" />