润乾 v2018 和 springMVC 集成额问题
在将润乾报表和客户的应用集成到一起访问报表时发现,报表展现时工具条消失,自带的样式丢失,查看 web.xml 发现,客户系统里用到了 springMVC,如下:
<!\-\- springMVC配置 -->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
该servlet里的配置:<url-pattern>/</url-pattern>会拦截所有请求,包括js,css等,这样导致报表的样式丢失。
解决办法:
在applicationContext-mvc.xml中增加相应设置,控制报表展现时需要的css、js等不被拦截,在该文件中加入:
<mvc:exclude-mapping path="/reportFiles/**" />
<mvc:exclude-mapping path="/reportJsp/**" />
<mvc:exclude-mapping path="/raqsoft/**" />
<mvc:exclude-mapping path="/js/**" />
<mvc:exclude-mapping path="/css/**" />
至此:报表展现正常。
更多集成部署类问题请看:集成部署分类导航
* 数据库密码中含有特殊字符润乾应用部署时 xml 怎么处理
* 轻松实现报表集成
* linux 操作系统安装润乾报表
* 润乾与 springBoot 集成
* tomcat8 部署润乾 v2018 完整过程