我有一个Spring MVC网络应用程序。当我尝试访问使用js
标记的css
或<c:url/>
资源时:
<script type="text/javascript" src="<c:url value = '/resources/js/global.js' />"></script>
并按照:
定义<mvc:annotation-driven />
<mvc:resources location="/resources/" mapping="/resources/**" />
尝试使用Firefox加载页面的工作正常,但资源部分除外,该部分以HTTP 500结尾:
Rendering view [org.springframework.web.servlet.view.JstlView: name 'resources/js/resources/js....
Spring为记录器生成/js/resources/js/resources
的无限级联,并自然地从堆空间中崩溃。我尝试改变一些事情,但似乎没有任何理由让它破裂。
编辑:如果我在@Controller
中删除了以下函数,我发现错误就消失了:
@RequestMapping(value = {"/**"}, method = {RequestMethod.POST, RequestMethod.GET})
public ModelMap dataForIndex() {
logger.debug("Executing dataForIndex");
ModelMap returnModel = new ModelMap();
returnModel.addAttribute("userName", "John");
logger.debug("Return from dataForIndex: " + returnModel);
return returnModel;
}
这里的错误是什么?