您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 过滤器中文报错,怎么办?

过滤器中文报错,怎么办?

来源:网络整理     时间:2016/7/26 17:08:55     关键词:

关于网友提出的“ 过滤器中文报错,怎么办?”问题疑问,本网通过在网上对“ 过滤器中文报错,怎么办?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 过滤器中文报错,怎么办?
描述:

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

相关图片

相关文章