在开发项目的时候遇到一个很怪的问题,先看代码如下
package com.wind.frame.base.wrapper;
import java.io.PrintWriter;
import java.io.StringWriter;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
/**
-
*
/
public class ResponseWrapper extends HttpServletResponseWrapper {
/*
*/
private StringWriter output;/**
- @param response */ public ResponseWrapper(HttpServletResponse response) { super(response); output = new StringWriter(); }
@Override
public PrintWriter getWriter() {
return new PrintWriter(output);
}/**
*- @return */ public String getResult() { return output.toString(); }
在过滤器里面是这样写的:
ResponseWrapper responseWrapper = new ResponseWrapper((HttpServletResponse)response);
filterChain.doFilter(request, responseWrapper);
String result = responseWrapper.getWriter();
在tomcat里面,result是能正确取到数据的,可以拿到HNTL源码,但是在weblogic下面,reuslt是空白值,也就是说,result=""
有没有朋友遇到过吗?