}
catch (IllegalStateException e)
{
// handle situation where underlying ServletResponse its getWriter()
// has been called already anyway: return a wrapped PrintWriter in that case
outputStream = new PrintWriterServletOutputStream(getServletResponse().getWriter(),
getServletResponse().getCharacterEncoding());
}
}
return outputStream;
}