我在Spring配置中有多个视图解析器,并希望为不同的请求使用不同的视图解析器.
示例:对于以...开头的URL report_*,使用Birt视图解析器,对于ajax调用,使用Tiles解析器等.
尝试设置订单属性,但所有视图都由解析tilesViewResolver.
<beans:bean id="tilesViewResolver" class="org.springframework.js.ajax.AjaxUrlBasedViewResolver">
<beans:property name="viewClass" value="com.example.example.util.AjaxTiles21View"/>
</beans:bean>
<beans:bean id="birtViewResolver" class="org.eclipse.birt.spring.core.BirtViewResolver">
...
<beans:property name="order" value="2" />
</beans:bean>
<beans:bean id="beanNameResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver">
<beans:property name="order" value="1" />
</beans:bean>
Run Code Online (Sandbox Code Playgroud) 我正在使用Birt 4.4并且我的html报告工作正常但xls和pdf文件抛出不支持输出格式错误
org.eclipse.birt.report.engine.api.EngineException: The output format xsl is not supported.
at org.eclipse.birt.report.engine.api.impl.EngineTask.setupRenderOption(EngineTask.java:2031)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:96)
Run Code Online (Sandbox Code Playgroud)
我试图输出格式设置为xls_spudsoft和emitterID,但没有运气
这是代码
EXCELRenderOption xlsOptions = new EXCELRenderOption(options);
xlsOptions.setEmitterID("uk.co.spudsoft.birt.emitters.excel.XlsEmitter");
xlsOptions.setOutputFormat("xls_spudsoft");
response.setHeader("Content-Disposition", "attachment; filename=\"" + reportName + "\"");
xlsOptions.setOutputStream(response.getOutputStream());
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢