我目前正在使用以下内容使用StringTemplate输出到servlet:
(ST)page.render();
当我这样做时,StringTemplate会向Stderr输出警告;用无用的警告填写日志文件并不理想。
如果我正确理解文档,以下内容将解决此问题:
STWriter out = new MyCustomWriter(response.getWriter());
page.write((STWriter)out, (STErrorListener)myListener);
另外,请注意,除此之外还要在内存中构建整个字符串页面吗?
答案 0 :(得分:2)
我花了一些时间来挖掘javadoc并使用代码,以下似乎完全抑制了错误:
page.write(new NoIndentWriter(response.getWriter()), new ErrorBuffer());
ErrorBuffer只收集所有警告,然后我可以忽略,或者在必要时进行处理。
(我应该发一个单独的问题,关于它是否可以阻止这个警告,但现在这个有效)