在两个单独的visualforce页面上访问控制器上的变量

时间:2015-06-16 17:36:02

标签: salesforce visualforce apex salesforce-service-cloud

我有两个使用相同控制器的视觉强制页面。我在第一个可视化页面上设置了几个字段,我想在第二个visualforce页面上访问这些字段。我想知道如何才能做到这一点?

以下是我目前在控制器中的内容:

// most functions have been removed. 
public with sharing class someController{

    //standard controller declarations
    private ApexPages.StandardController controller {get;set;}

    public String identifier {get;set;} //This is the field I want to access on both pages


     /**
     * Constructor
     **/
    public DeviceLookupController(ApexPages.StandardController controller) {

        this.controller = controller;

    }
}

基本上,我希望identifier字段在someController的两个visualforce页面上可用。

上面显示的someController是两个页面的扩展名,standardController在两个页面上都设置为相同的对象。

2 个答案:

答案 0 :(得分:0)

documentation中实现了类似的功能。

你想看看它。

答案 1 :(得分:0)

AlvinJ,

我看到你在两个页面中都使用相同的标准控制器和扩展。它们似乎更有可能具有相似的功能。以下是我可以从给定信息中建议的选项:

  1. 合并VF页面:使用布尔变量进行条件渲染VF组件
  2. 
    
    <apex:pageBlockSection id="xxxpbs1" rendered="{!ShowPage1}">
    
    </apex:pageBlockSection>
    
    <apex:pageBlockSection id="xxxpbs2" rendered="{!ShowPage2}">
                                                                         
    </apex:pageBlockSection>
    &#13;
    &#13;
    &#13;

    1. 查询字符串:如果您只有一个或两个标识符并且安全性不是问题,那么请通过查询字符串传递标识符变量。请在下面找到查询字符串示例的链接 Getting Query String Parameters
    2. 如果您需要更多详细信息,请与我们联系。

      由于