博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring mvc 中自定义404页面在IE中无法显示favicon.ico问题的解决方法。
阅读量:6291 次
发布时间:2019-06-22

本文共 1170 字,大约阅读时间需要 3 分钟。

此处用的是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

404
/notfound

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

转载于:https://www.cnblogs.com/kmsfan/p/spring_ico_ie_not_display.html

你可能感兴趣的文章
Hibernate一对一外键双向关联
查看>>
mac pro 入手,php环境配置总结
查看>>
MyBatis-Plus | 最简单的查询操作教程(Lambda)
查看>>
rpmfusion 的国内大学 NEU 源配置
查看>>
spring jpa 配置详解
查看>>
IOE,为什么去IOE?
查看>>
Storm中的Worker
查看>>
dangdang.ddframe.job中页面修改表达式后进行检查
查看>>
Web基础架构:负载均衡和LVS
查看>>
Linux下c/c++相对路径动态库的生成与使用
查看>>
SHELL实现跳板机,只允许用户执行少量允许的命令
查看>>
SpringBoot 整合Redis
查看>>
2014上半年大片早知道
查看>>
Android 6.0指纹识别App开发案例
查看>>
正文提取算法
查看>>
轻松学PHP
查看>>
Linux中的网络监控命令
查看>>
this的用法
查看>>
windows下安装redis
查看>>
CentOS7 yum 安装git
查看>>