我正在使用Velocity和Spring。在Spring内,我使用VelocityViewResolverContentNegotiatingViewResolver配对。在大多数情况下,这非常有效。唯一的问题是ContentNegotiatingViewResolver使用许多不同的内容集查询VelocityViewResolver(应如此)。

当Velocity引擎找不到特定模板时,将产生类似于以下内容的错误:



这是不理想的。理想情况下,如果找不到模板,则会产生警告或类似内容。如果特定内容类型的模板不存在,那么我真的不在乎...,因为这意味着该 View 解析器不支持该内容类型。

关于如何通过VelocityViewResolverVelocityViewContentNegotiatingViewResolver抑制此错误的任何想法吗?

最佳答案

因此,我发现最好的方法是将logger语句添加到我的日志配置文件中,专门用于Velocity引擎(Velocity和我的项目都使用Commons日志记录)。我的记录器语句如下所示:

<logger name="org.apache.velocity.app">
    <level value="OFF" />
</logger>

10-08 13:55