润乾 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 完整过程