我必须检查变量值或全局变量

时间:2013-01-08 09:48:10

标签: salesforce apex-code visualforce

我有一个代码

<link rel="canonical" href="{!$Setup.websiteSystemVariables__c.Main_URL__c+$CurrentPage.Name}"/>

我想从哪里查看

$Setup.websiteSystemVariables__c

$CurrentPage.Name

价值即将来临.. 我的页面查看源这是一个 -

<link href="xyz.comhomepageAB" rel="canonical" />

但我希望它是 -

我想在URL和页面名称之间添加反斜杠,正如我在URL中所提到的那样 -

 <link href="xyz.com/homepageAB" rel="canonical" />

我无法修复此错误..

我研究了这个..我检查了类,组件,但我无法解决这个问题.. 请帮帮我......

谢谢!

1 个答案:

答案 0 :(得分:1)

您要求的事项的完整说明

$Setup.websiteSystemVariables__c将是自定义设置对象(Setup->Develop->Custom Settings)的名称。您可能已经设置了该设置(否则页面将无法编译)。检查那里是否至少有一行,并在Main_URL__c字段中有一些有意义的内容。请记住,如果您使用的是开发人员沙箱(而非完整副本),则不会从生产中复制数据,因此很可能您的设置为空。看起来这是一个层次结构设置 - 在“组织”级别添加数据,你很高兴。

$CurrentPage.Name是您的Visualforce页面的名称(homepageAB?)您可以阅读更多相关内容here,如果需要,请尝试使用合并字段模仿PageReference类的方法(减去“get ...”部分)。

解决您的实际问题;)

转到此自定义设置并修改“主网址”中的值以添加反斜杠(“xyz.com/”)或修改代码:

href="{!$Setup.websiteSystemVariables__c.Main_URL__c+ '/' + $CurrentPage.Name}"

只需检查您在生产中使用的值,并在沙箱中使用相同的格式,否则您最终可能会在URL中出现2个反斜杠...