0

1)我有一个很奇怪的问题,http响应被截断,从这个jsp的web浏览器获取的源文件保持114458字节的大小,不管我如何改变jsp源的内容,我做了很多对其进行研究,但到目前为止还没有运气。

2)从互联网上找到了 2 个类似的问题,但对我不起作用 a)遇到特殊字符时响应会被截断(https://community.jboss.org/message/497765#497765),我已经尝试了提供的解决方法和注释 include 语句以排除具有特殊字符的 jsp

b)JSP 达到 65k 边界(http://www.tikalk.com/java/migrating-your-application-jboss-4x-jboss-5x),仍然无法通过更改内部提供的配置来工作

3)我试过EAP版本(jboss-eap.5.1.2)没有这个问题

4

1 回答 1

0

这个解决方案对我有用:

https://community.jboss.org/message/764827#764827

添加过滤器

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    HttpServletRequest req = (HttpServletRequest) request;
    HttpServletResponse res = (HttpServletResponse) response;

    if (inUse && this.encodingConfig != null) {
        req.setCharacterEncoding(encodingConfig);
        res.setCharacterEncoding(encodingConfig);
        //res.setHeader("Content-Type", "text/html;charset=" + encodingConfig);
        //res.setContentType("text/html;charset=" + encodingConfig);
        if (System.getProperty(DEFAULT_ENCODING) == null) {
            System.setProperty(DEFAULT_ENCODING, encodingConfig);
        }
    }
    chain.doFilter(req, res);
}
于 2012-11-06T07:54:33.890 回答