2016-02-12 58 views
0

我有一个很好地工作的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和工程一个新的子目录,但也有其他问题与

没有人有任何想法我可能会丢失?

回答

0

我有同样的问题(部署在Tomcat上的Web应用程序)。什么工作对我来说是添加静态资源到我的web.xml

<servlet-mapping> 
<servlet-name>default</servlet-name> 
<url-pattern>*.css</url-pattern> 
</servlet-mapping> 

注意,默认情况下是指默认的servlet应处理好静态资源(S)。

+0

感谢您的建议。它不适用于我们的Jetty部署,但我确信Tomcat用户将从您的答案中受益 –

相关问题