关于controller返回的页面js文件和css文件404问题的正式解决

Posted 汪神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于controller返回的页面js文件和css文件404问题的正式解决相关的知识,希望对你有一定的参考价值。

谨用此博客记录一下这条卡了两个星期的bug……

 

还是之前的问题,通过get方法,后台@Controller返回页面然后弹窗。但是不知道为什么一直所有js文件和css文件都报404……

(之前的博客记录:http://www.cnblogs.com/wangshen31/p/8655044.html

然后把get方法改成了post方法就解决了!!!然后就先没管。写到了后面,弹窗多了,发现最后在submit操作的时候,发现不知道为什么layui.form的监听submit总是监听到两次submit动作,明明只点击了一次submit事件的按钮。

调试了半天,发现不是说点了两次,好像是layer弹窗太多然后出问题了。于是,决定把抵第一个弹窗改成tab,好改善这个满屏弹窗的境遇。

 

然而……tab只能get方法拿界面……于是又回到原来的问题

 

一开始,看googlechorme,报错有Shiro的字样,百度觉得是shiro的静态资源处理有关。但是看了半天代码,发现好像并不是这个原因。

搞了超久,最后在大佬的帮助下,指出原来是@Controller拦截的内容和返回的页面名称重复了然后引起了异常……

@GetMapping("productBase/productbaseMedicinalGone")
    public ModelAndView productBaseMedicinalGone(@RequestParam Map<String, Object> map ){
    
        return new ModelAndView("productBase/productbaseMedicinalGone").addObject("map", map); 
        //return new ModelAndView("productBase/environment").addObject("map", map); 
}

然而其实还有个疑惑,上面好多代码我都是这两个重复的,不过是弹窗的不是tab为什么这个就报错呢?

额……大佬解释说可能是tab还是属于本页面的,layer弹窗属于一个新的页面的,虽然还是有点疑惑,但问题还是解决了,总之以后遇到类似的问题,可以忘Controller拦截内容和返回视图的名称是否重复这方面来考虑!

以上是关于关于controller返回的页面js文件和css文件404问题的正式解决的主要内容,如果未能解决你的问题,请参考以下文章

关于app.js和route.js和service.js还有controller.js中的依赖关系

关于更新发布CSS和JS文件的缓存问题

关于 ajax 动态返回数据 css 以及 js 失效问题

关于js在jsp页面中获取session的问题

关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件

SpringBoot入门二十五,默认的404错误页面引入css和js文件