Pergunta

Atualmente estou usando o seguinte para gerar saída para um servlet usando StringTemplate:

(ST)page.render();

Quando faço isso, StringTemplate imprime avisos no Stderr;encher arquivos de log com avisos inúteis não é o ideal.

Se eu entendi a documentação corretamente, o seguinte corrigirá isso:

STWriter out = new MyCustomWriter(response.getWriter());
page.write((STWriter)out, (STErrorListener)myListener);

E por outro lado, fazer isso economizará a necessidade de construir uma página inteira de strings na memória?

Foi útil?

Solução

Dediquei algum tempo pesquisando o javadoc e mexendo no código. O seguinte parece suprimir completamente os erros:

page.write(new NoIndentWriter(response.getWriter()), new ErrorBuffer());

O ErrorBuffer simplesmente coleta todos os avisos, que posso ignorar ou processar, se necessário.

(Eu deveria postar uma pergunta separada sobre se é possível evitar esse aviso, mas por enquanto isso funciona)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top