2013-03-20 78 views
0

我在一个名为'selectpages'的VF页面上点击'render to pdf'按钮。按钮操作旨在简单地将另一个VF页面呈现给附件,如下所示 -getContent()呈现错误的页面 - 为什么?

附件ax =新附件(name = filenameToUse,parentid = quot.id);

PageReference bl = Page.tc_report; 
    bl.getParameters().put('q',qid); 
    bl.setRedirect(true); 
    Blob b = bl.getContent(); // this is returning blob from current page, not page tc_report... 
    ax.Body = b; 
    insert ax; 

那么,为什么得到的附件包含精美呈现为PDF格式,而不是tc_report页的“selectpages” ....

希望这是一个快速 - ?有我百思不得其解,希望有人把我夹在耳边,因为我缺少一些明显的东西。

回答

0

如果有人遇到这样的解决方案是创建一个不同的页面控制器类,使视图状态在页面呈现清洗。

0

使用getContentAsPDF功能

Blob b = bl.getContentAsPDF(); 
+0

感谢您的反馈 - 同样的问题仍然存在,因为页面本身默认呈现为pdf。 – user1517566 2013-05-20 05:16:08

+0

如果有人遇到这种情况,解决方案是创建一个不同的页面控制器类,以便在页面呈现时清除视图状态。 – user1517566 2013-06-03 03:18:34

相关问题