|
|
@ -65,6 +65,7 @@ public class HtmlPreviewServletAction extends RenderPageServletAction { |
|
|
|
private ReportBuilder reportBuilder; |
|
|
|
private ReportRender reportRender; |
|
|
|
private HtmlProducer htmlProducer = new HtmlProducer(); |
|
|
|
|
|
|
|
@Override |
|
|
|
public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { |
|
|
|
String method = retriveMethod(req); |
|
|
@ -73,19 +74,19 @@ public class HtmlPreviewServletAction extends RenderPageServletAction { |
|
|
|
} else { |
|
|
|
VelocityContext context = new VelocityContext(); |
|
|
|
HtmlReport htmlReport = null; |
|
|
|
String errorMsg=null; |
|
|
|
String errorMsg = "报表文件读取失败"; |
|
|
|
try { |
|
|
|
htmlReport = loadReport(req); |
|
|
|
} catch (Exception ex) { |
|
|
|
if(!(ex instanceof ReportDesignException)){ |
|
|
|
if (ex instanceof ReportDesignException) { |
|
|
|
ex.printStackTrace(); |
|
|
|
errorMsg = "报表设计错误"; |
|
|
|
} |
|
|
|
errorMsg=buildExceptionMessage(ex); |
|
|
|
} |
|
|
|
String title = buildTitle(req); |
|
|
|
context.put("title", title); |
|
|
|
if (htmlReport == null) { |
|
|
|
context.put("content", "<div style='color:red'><strong>报表计算出错,错误信息如下:</strong><br><div style=\"margin:10px\">"+errorMsg+"</div></div>"); |
|
|
|
context.put("content", "<div style='color:red'><strong>预览报表失败:" + errorMsg + "</strong></div>"); |
|
|
|
context.put("error", true); |
|
|
|
context.put("searchFormJs", ""); |
|
|
|
context.put("downSearchFormHtml", ""); |
|
|
@ -362,6 +363,7 @@ public class HtmlPreviewServletAction extends RenderPageServletAction { |
|
|
|
public void setReportBuilder(ReportBuilder reportBuilder) { |
|
|
|
this.reportBuilder = reportBuilder; |
|
|
|
} |
|
|
|
|
|
|
|
public void setReportRender(ReportRender reportRender) { |
|
|
|
this.reportRender = reportRender; |
|
|
|
} |
|
|
|