关闭页面特效

spring mvc 中自定义404页面在IE中无法显示favicon.ico问题的解决方法。

此处用的是jsp,控制层用的是ModelAndView,

具体解决方法如下:

复制代码
@RequestMapping(value = "notfound", method = RequestMethod.GET) public ModelAndView notfound() { ModelAndView modelAndView = new ModelAndView(); String viewName = "error"; modelAndView.setViewName(viewName); String useragent = servletRequest.getHeader("user-agent"); if (StringUtils.isNotBlank(useragent)) { boolean isMobile = CheckMobile.check(useragent); if (isMobile) { viewName = "errormobile"; modelAndView.setViewName(viewName); } } //解决favicon.ico在IE下无法显示的问题。 modelAndView.setStatus(HttpStatus.PERMANENT_REDIRECT); return modelAndView; }
复制代码

web.xml

<error-page> <error-code>404</error-code> <location>/notfound</location> </error-page>

因为有手机和PC2套不同的模板,所以要进行判断,为什么要加modelAndView.setStatus(HttpStatus.PERMANENT_REDIRECT);这句话呢?因为ModelAndView如果遇到了404等错误页面,是不会跳转的,就算你在JS里面加了window.location.href也不行,我猜测这是model的一个状态问题,因为本身你到的就是一个404,不可达的页面,它怎么跳?唯一的办法就是设置modelaAndView的状态,模拟重定向跳转。只要把ModalAndView设置成跳转,就OK了。此问题只存在于IE,其他浏览器不受影响。另外别忘了在link里面加上通用的ico标签哦。


__EOF__

作  者ღKawaii
出  处https://www.cnblogs.com/kmsfan/p/spring_ico_ie_not_display.html
关于博主:一个普通的小码农,为了梦想奋斗
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!

posted @   yangliwen  阅读(872)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
0
0
关注
跳至底部
document.getElementById("homeTopTitle").innerText="ღKawaii";
点击右上角即可分享
微信分享提示