概述
#新浪微博搬家#
(2017-04-19 13:41:32)
今天web项目访问action的时候突然出现这个问题,action返回一个路径,自动加上了前后缀,
如图:
在spring中为静态资源文件配置的前后缀如下图:
怎么会把静态资源的路径加到action的路径上呢?
查了一下InternalResourceViewResolver的用法,大概意思是:
当action返回一个string类型时,如return "string",或者是使用ModelAndView调用一个静态页面是,action会自动为return的这个字符串加上前后缀,以此来映射到该静态文件所处的位置。
上面出现的错误,就是这个原因。
更正方法:在action方法前加上@ResponseBody,该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机: 返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
最后
以上就是粗犷御姐为你收集整理的关于web项目静态资源路径、action路径的控制问题的全部内容,希望文章能够帮你解决关于web项目静态资源路径、action路径的控制问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复