关于网友提出的“ 过滤器中文报错,怎么办?”问题疑问,本网通过在网上对“ 过滤器中文报错,怎么办?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 过滤器中文报错,怎么办?
描述: public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
HttpSession session=((HttpServletRequest) request).getSession(true);
if(session.getAttribute("username") == null){
System.out.println("你还未登陆");
//String url = "http://localhost:8888/Test_Online/admin/login.jsp";
String url = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+"/test_struts2/login.jsp";
//String url = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort() + request.getContextPath() + LoginRightFilter.FORWARD;
StringBuffer scriptString=new StringBuffer();
scriptString.append(" \n\r");
response.getOutputStream().print(scriptString.toString());
//System.out.println(session.getAttribute("adminrole"));
}else{
chain.doFilter(request, response);
}
}
执行时报错为:
exception
java.io.CharConversionException: Not an ISO 8859-1 character: 你
javax.servlet.ServletOutputStream.print(ServletOutputStream.java:89)
filter.LegalUser.doFilter(LegalUser.java:34)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
”你“我曾经输在页面表单你的记录,我觉得应该是。请大家解决一下,不报错。
以上介绍了“ 过滤器中文报错,怎么办?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2948728.html