这让我发疯,我知道有很多关于此的教程,相信我,我已经完成了所有这些。这对我来说很简单。我正在使用Spring MVVC,我将在下面发布相关代码
我的主要配置类
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/crutch_resources/");
}
和我的jsp的片段
<script type="text/javascript"src="<c:urlvalue="crutch_resources/js/jquery.dataTables.js"/>"></script>
<script type="text/javascript"src="<c:url value="crutch_resources/js/jquery.dataTables.min.js"/>"></script>
<script type="text/javascript"src="<c:url value="crutch_resources/js/jquery.jeditable.js"/>"></script>
我试图让Datatables和jEditable插件工作 - 如果我从CDN导入数据表它可以工作,所以它必须在我的导入中出错。
我正在使用maven,所以我有一个标准的Web应用程序结构。在src / main /下我有资源文件夹,里面有我的所有文件(css / js)。
我得到的错误是没有找到映射,也没有方法的处理程序
06:02:45.983 DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Looking up handler method for path /crutch_resources/js/jquery.jeditable.js
06:02:45.985 DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping - Did not find handler method for [/crutch_resources/js/jquery.jeditable.js]
06:02:45.985 WARN o.s.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/crutchclothing/crutch_resources/js/jquery.jeditable.js] in DispatcherServlet with name 'dispatcher'
非常感谢你!
答案 0 :(得分:0)
您已将/resources/crutch_resources/
映射到/resources/**
。现在,当您想要调用位于crutch_resources
文件夹中的资源时,您应该直接使用/resources/
,Spring会将其映射到/resources/crutch_resources/
。
使用以下内容:
<script type="text/javascript"src="<c:url value="resources/js/jquery.dataTables.js"/>"></script>
<script type="text/javascript"src="<c:url value="resources/js/jquery.dataTables.min.js"/>"></script>
<script type="text/javascript"src="<c:url value="resources/js/jquery.jeditable.js"/>"></script>