私のフィルターは、応答の HTML を編集することになっています。しかし、ページに移動しても何もしません。
newResponse.toString();
戻りますnull
。
さらにデバッグすると、そのtoString
メソッド内writer
で、null
問題と思われるセクションは次のとおりです。
public ServletOutputStream getOutputStream() throws IOException {
if (getWriterCalled) {
throw new IllegalStateException("getWriter already called");
}
getOutputStreamCalled = true;
return super.getOutputStream();
}
public PrintWriter getWriter() throws IOException {
if (writer != null) {
return writer;
}
if (getOutputStreamCalled) {
throw new IllegalStateException("getOutputStream already called");
}
getWriterCalled = true;
writer = new PrintWriter(charWriter);
return writer;
}
public String toString() {
String s = null;
if (writer != null) {
s = charWriter.toString();
}
return s;
}
}
完全なコードは次のとおりです。