繁体   English   中英

如何使用另一个VF页面中的按钮调用带有参数的Vf页面

[英]how do i call a Vf page with parameters from a button in another VF page

我在VF页面上有用于打印VF页面的按钮。 此页面是搜索结果,因此对于打印,我将生成一个非常相似的页面,只是它将以pdf格式呈现。 所以我想将当前Vf页面中输入的搜索条件传递给printVF页面。

如何将变量从一个VF页面传递到另一页面

您只需使按钮调用一个操作即可返回对新页面的页面引用:

<!-- in page -->
<apex:commandButton action="{!PrintPage}" value="Print"/>

然后,在控制器中,您可以创建页面引用并添加所需的任何参数:

// in controller
public Pagereference PrintPage()
{
    Pagereference pr = Page.ThePrintPage;
    pr.setRedirect(true);
    pr.getParameters().put('searchFilter1', 'someValue');
    pr.getParameters().put('searchFilter2', 'someOtherValue');
    return pr;
}

然后,在其他页面的控制器中,您只需读取以下参数并在查询中使用它们即可:

string strFilter1 = ApexPgaes.currentPage().getParameters().get('searchFilter1');

如果页面非常相似,则您可能只想使用绑定变量在page标记中切换renderAs参数,并让您的操作进行切换-您可能也希望关闭其他页面的可见性,但是当然,如果您确实需要两个页面,则可以通过在包含所有通用代码的第三类中执行搜索逻辑来简化操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM