我在web.xml中配置了404错误的错误页面nopage.jsp,这个页面含有如下代码:
<%@ page contentType="text/html; charset=UTF-8" language="java" isErrorPage="true"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
在正常的404错误发生时会正常显示这个jsp页面,无乱码
然后写了个过滤器,将所有*.jsp请求的URL都转换为*.error,防止*.jsp页面被直接访问,forward之后肯定会因为找不到*.error文件自动导向nopage.jsp页面,但这时问题来了,nopage.jsp中的汉字都变成了问号乱码,我想问题应该是在过滤器中,我试过不少方式还是没找到解决办法,请指教!
<%@ page contentType="text/html; charset=UTF-8" language="java" isErrorPage="true"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
在正常的404错误发生时会正常显示这个jsp页面,无乱码
然后写了个过滤器,将所有*.jsp请求的URL都转换为*.error,防止*.jsp页面被直接访问,forward之后肯定会因为找不到*.error文件自动导向nopage.jsp页面,但这时问题来了,nopage.jsp中的汉字都变成了问号乱码,我想问题应该是在过滤器中,我试过不少方式还是没找到解决办法,请指教!
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
然后写了个过滤器,将所有*.jsp请求的URL都转换为*.error
直接forword到nppage.jsp不就可以了吗 为什么还用中间一步*.error
request.setCharacterEncoding("utf-8");