youseries / ureport

UReport2 is a high-performance pure Java report engine based on Spring architecture, where complex Chinese-style statements and reports can be prepared by iterating over cells.
Apache License 2.0
2.04k stars 837 forks source link

配置条件熟悉报异常 #290

Open peterjiao88 opened 6 years ago

peterjiao88 commented 6 years ago

版本号2.26 报表计算出错,错误信息如下: java.lang.NullPointerException at com.bstek.ureport.build.HideRowColumnBuilder.doHideProcessRow(HideRowColumnBuilder.java:116) at com.bstek.ureport.build.Context.doHideProcessRow(Context.java:115) at com.bstek.ureport.model.Cell.doComputeConditionProperty(Cell.java:334) at com.bstek.ureport.model.Cell.doCompute(Cell.java:257) at com.bstek.ureport.build.ReportBuilder.recomputeCells(ReportBuilder.java:310) at com.bstek.ureport.build.ReportBuilder.buildReport(ReportBuilder.java:85) at com.bstek.ureport.console.html.HtmlPreviewServletAction.loadReport(HtmlPreviewServletAction.java:279) at com.bstek.ureport.console.html.HtmlPreviewServletAction.execute(HtmlPreviewServletAction.java:78) at com.bstek.ureport.console.UReportServlet.service(UReportServlet.java:81) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:722) 我判断一个字符串==“”时,报这个异常,为啥我传了“”还是报异常

youseries commented 6 years ago

请将你的报表模版截图上来,并说明做了哪些配置。

peterjiao88 commented 6 years ago

default 配置条件xl=="",是设置行高等于0就会报异常,好多条件都是一样都报这个异常 default

youseries commented 6 years ago

"配置条件xl=="",是设置行高等于0就会报异常",这里的行高是在哪里设置的?

peterjiao88 commented 6 years ago

default

youseries commented 6 years ago

你这个条件配置在哪个单元格上?