getContent()呈现错误的页面 - 为什么?

时间:2013-03-20 09:04:30

标签: salesforce visualforce

在名为“selectpages”的VF页面上,可以点击“渲染为pdf”按钮。按钮操作旨在简单地将另一个VF页面呈现为附件,如下所示 -

附件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;

那么为什么生成的附件包含'selectpages'作为pdf而不是tc_report页面很好地呈现?....

希望这是一个快速的问题 - 让我感到困惑,希望有人能抓住我的耳朵,寻找一些我不知道的明显事物。

2 个答案:

答案 0 :(得分:0)

使用getContentAsPDF函数

 Blob b = bl.getContentAsPDF ();

答案 1 :(得分:0)

如果遇到任何人,解决方案是创建一个不同的页面控制器类,以便在页面渲染时清除视图状态。

相关问题