1

我目前使用以下内容输出到使用 StringTemplate 的 servlet:

(ST)page.render();

当我这样做时,StringTemplate 会向 Stderr 打印警告;用无用的警告填充日志文件并不理想。

如果我正确理解文档,以下将解决此问题:

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

顺便说一句,这样做是否会节省在内存中构建一整页字符串的必要性?

4

1 回答 1

2

我花了一些时间来挖掘 javadoc 并弄乱代码,以下似乎完全抑制了错误:

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

ErrorBuffer 只是收集所有警告,然后我可以忽略它们,或者在需要时进行处理。

(我应该发布一个单独的问题,关于是否可以防止此警告,但现在这可行)

于 2014-02-26T02:50:28.340 回答