
## 1.web端参数界面乱码
问题描述:扩展报表发布到web端,打开报表,过滤界面部分词条显示乱码,如图所示:

原因分析:web端发送获取过滤参数的请求时,后台响应内容未设置编码导致。

解决方案:报表后台对于web端打开过滤界面的请求,设置一下该请求的响应编码。
|EAS版本|领域|补丁号|
|-|-|-|
|EAS8.0|CTRL_BI|PT166281|
|EAS8.2|CTRL_BI|PT165434|
|EAS8.5|CTRL_BI|PT166280|
## 2.web端导出excel
问题描述:扩展报表发布到web端,点击导出excel后,找不到导出的excel文件,打开浏览器F12控制台查看,导出文件的请求异常,异常信息如图所示:

原因分析:经分析,门户报表导出请求头中有中文时,会导致导出excel失败。
解决方案:对于web端报表导出excel的请求,后台代码在构造响应体时指定header中时间格式为英文。
|EAS版本|领域|补丁号|
|-|-|-|
|EAS8.2|CTRL_BI|PT165434|
|EAS8.5|CTRL_BI|PT166280|
## 3.web端打印预览无响应
问题描述:扩展报表发布到web端时,进行打印预览时,偶尔会提示“发送的响应无效”。


原因分析:打印预览时,会获取后台生成的pdf文件在浏览器进行在线预览,响应头设置“Content-Disposition”时,文件名称没有编码,可能触发了浏览器的某个bug导致的(该问题非必现问题)。
解决方案:在线预览时,设置文件响应头中名称的编码格式。
|EAS版本|领域|补丁号|
|-|-|-|
|EAS8.6.1|CTRL_BI|PT158682|
注:EAS8.5版本请关注后续发放的补丁解决。
## 4.web端F7参数无法打开
问题描述:扩展报表发布到web端,F7参数点击没有反应,无法正常弹窗显示备选项值。

原因分析:安全改造期间,F7参数做过参数加密处理,前端获取F7参数值后增加了HMAC加密处理,后台会校验HMAC值,校验不过则会抛出异常。
解决方案:需同时更新报表相关领域的最新补丁。
EAS8.5补丁:
|领域|补丁号|
|-|-|-|
|CTRL_BI|PT166280|
|CTRL_EXT|PT167807|
|CTRL_EXT|PT163524|
## 5.web端报表打开报错500
问题描述:扩展报表发布到web端,点击打开报表直接报错500,如图所示:

原因分析:经分析日志发现,提示找不到类,基本可以确定是客户那边自己升级了struts。
低版本中类的全路径为:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
升级后类路径为:org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter。

解决方案:客户升级struts之后,需要修改相应的war包里web.xml的filter处理器,文件路径:eas/server/deploy/portal.ear/plt_bi.war/WEB-INF/web.xml
搜索将 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
替换为 org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
org.apache.struts2.dispatcher.FilterDispatcher
替换为 org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
注意:客户自己升级的struts包,后续更新报表相关的补丁是可能会导致文件还原,仍需重新手动修改一下。