我有一个很好地工作的SpringMVC JSP,部署到Jetty。它包含许多从战争中加载的脚本,CSS等。我正在Chrome最新版本中测试它。更改URL请求映射时,JSP没有找到资源
我的上下文根被定义为/ MYFIRM/myapplication。
现在我们有一个业务需求映射一些但不是所有JSP来/ MYFIRM /管理/所有MyApplication /(加入管理部分)
那些JSP的是在单个控制器的所有,我哪里有已添加
@Controller
@RequestMapping("/admin")
现在,页面源代码加载正常,但找不到脚本和其他资源。 <链路的rel = “样式表的” href =” < C::url值= '/ CSS/demo.css'/> “> 和 <脚本类型=” 文本/ JavaScript的
资源被限定等“src =”js/common/UndoBuffer.js“> </script>
当我查看页面源代码时,它在资源URL中包含admin。现在
,我曾尝试添加一个资源映射到我的servlet XML
<mvc:resources mapping="/admin/js/**" location="/js/" />
<mvc:resources mapping="/admin/css/**" location="/css/" />
但是,这是行不通的。实际上,当我查看页面源代码时,管理员不见了,当我单击页面源代码中嵌入的URL(管理员已正确删除)时,它会在浏览器窗口中加载正确的资源。
但是,当我看着开发者控制台,它仍然显示在url中的管理员,并给我一个错误。
我试图移动我的资源,名为admin和工程一个新的子目录,但也有其他问题与
没有人有任何想法我可能会丢失?
感谢您的建议。它不适用于我们的Jetty部署,但我确信Tomcat用户将从您的答案中受益 –