我正在使用BIRT API在jsp中呈现报告。 jsp通过javascript和ajax调用来加载报表内容。我的自定义BirtView和BirtEngineFactory被注册为bean。
我的BeanNameViewResolver永远不会被尝试,因为ContentRegotiationViewResolver中的InternalResourceViewResolver在找不到匹配的.jsp或.html文件时会返回404。
是否可以让BeanNameViewResolver服务" text / html"没有将其订单设置为高于ContentNegotationViewResolver?即如果没有找到匹配的.jsp或.html文件,则在返回404之前将尝试使用BeanNameViewResolver。
答案 0 :(得分:0)
当chaining view resolvers(请参阅链接ViewResolvers)时,InternalResourceViewResolver
始终必须是最后一个,因为它始终自动定位为链中的最后一个解析器。
因此,请确保在BeanNameViewResolver
之前定义InternalResourceViewResolver
。