解决办法:
在web.xml中添加
<filter-mapping>
<filter-name>AjaxAnywhere</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
但引起另一个问题:中文乱码。
解决办法:
1、down下对应版本的原码(俺用的是1.2-RC2)
2、修改org.ajaxanywhere.AAFilter类中doFilter方法中的代码
request.setCharacterEncoding("utf-8");
response.setContentType("text/xml;charset=utf-8");
修改为
request.setCharacterEncoding("GBK");
response.setContentType("text/xml;charset=GBK");
。
然后把request.setCharacterEncoding("GBK");放在这段代码
if (!AAUtils.isAjaxRequest(servletRequest)) {
filterChain.doFilter(servletRequest, response);
return;
}
之前。
3、修改org.ajaxanywhere.BufferResponseWrapper类中findSubstring方法中代码
content = streamBuffer.toString("utf-8");
修改为
content = streamBuffer.toString("utf-8");
4、把以上两个class文件(应该是三个,BufferResponseWrapper有内部类)放在包中即可。
在web.xml中添加
<filter-mapping>
<filter-name>AjaxAnywhere</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
但引起另一个问题:中文乱码。
解决办法:
1、down下对应版本的原码(俺用的是1.2-RC2)
2、修改org.ajaxanywhere.AAFilter类中doFilter方法中的代码
request.setCharacterEncoding("utf-8");
response.setContentType("text/xml;charset=utf-8");
修改为
request.setCharacterEncoding("GBK");
response.setContentType("text/xml;charset=GBK");
。
然后把request.setCharacterEncoding("GBK");放在这段代码
if (!AAUtils.isAjaxRequest(servletRequest)) {
filterChain.doFilter(servletRequest, response);
return;
}
之前。
3、修改org.ajaxanywhere.BufferResponseWrapper类中findSubstring方法中代码
content = streamBuffer.toString("utf-8");
修改为
content = streamBuffer.toString("utf-8");
4、把以上两个class文件(应该是三个,BufferResponseWrapper有内部类)放在包中即可。