我们在使用formula或者validation rules等的时候通常会接触到很多function,这些函数很便捷的解决了我们很多问题。其实很多函数也可以应用在VF页面中,VF页面有时候应该善于使用相关的常量和函数,便捷我们的开发。

一.常用的global variable篇

1.$CurrentPage:通过CurrentPage变量你可以获取当前页面的页面名称,URL以及参数(param)值;

1 <apex:page >2     此页面的页面名称: {!$CurrentPage.Name}<br/>3     此页面的URL:{!$CurrentPage.URL}<br/>4     对此页面传递一个参数,key为param,此param对应的value为:{!$CurrentPage.Parameters.param}5 </apex:page>

显示效果:

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

2.$Label:通过此变量可以获取custom labels中配置的自定义label,自定义label分成静止的内容以及动态的内容。

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

 1 <apex:page > 2     <apex:pageBlock > 3     此种方式为动态形式的label value显示: 4     <apex:outputText value="{!$Label.Show_Message_Dynamic}"> 5         <apex:param value="1"></apex:param> 6         <apex:param value="2"></apex:param> 7     </apex:outputText> 8     </apex:pageBlock> 9     <apex:pageBlock >10         此种方式为静态形式的label value显示:11         <apex:outputText value="{!$Label.MEILAN_NOTE2}">12         </apex:outputText>13     </apex:pageBlock>14 </apex:page>

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

其中Show_Message_Dynamic声明如下:

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

 

运行效果:

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

 3.$ObjectType:类似apex中的SObjectType类的功能:通过此对象可以获取类或者字段的meta data,比如label名称等.项目中有的时候需要获取字段的label信息,通过此种方式获取的label信息可以直接实现国际化功能,而不用自己创建多套内容来维护国际化;

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

1 <apex:page >2 <apex:pageBlock >3     Account的Label : <apex:outputText value="{!$ObjectType.Account.Label}" style="color:red;"></apex:outputText><br/>4     Account表中的字段为Name的Label : <apex:outputText value="{!$ObjectType.Account.Fields.Name.Label}" style="color:red;"></apex:outputText><br/>5 </apex:pageBlock>6 </apex:page>

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

运行效果:

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

4.$Page :类似apex中的pageReference功能,绑定在<a>标签等上面实现链接跳转功能。

1 <apex:page >2 <a href="{!$Page.ObjectTypeVariableUsage}" target="_blank">跳转到其他页面</a>3 </apex:page>

5.$Resource:此变量经常用到,我们有时候需要引入某个css文件或者js文件,或者显示某些文件图片等,需要先上传到static resources中,然后通过$Resource.file_name即可引入。

1 <apex:page >2     <apex:stylesheet value="{!$Resource.test}"></apex:stylesheet>    3     <span class="largerSize">字体比较</span><br/>4     <span >字体比较</span>5 </apex:page>

运行效果:

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

6.$User:获取当前登陆的用户信息:

1 <apex:page >2     <apex:pageBlock >3         <apex:outputText value="当前登陆用户的用户名称为:{!$User.Username}"></apex:outputText><br/>4         邮箱地址为:{!$User.Email}5     </apex:pageBlock>6 </apex:page>

运行效果:

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

总结:VF中可以使用变量和函数,通过使用变量和函数有的时候可以使复杂的处理简单化,篇中只介绍一些简单常用的变量,其他变量使用可以参考官方提供的page的PDF。下一篇主要介绍函数在VF中的使用。

作者:zero

博客地址:http://www.cnblogs.com/zero-zyq/

本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接

个人下载了一些相关学习的PDF文件,如果需要下载请访问百度云 点击此处访问 密码:jhuy

如果文章的内容对你有帮助,欢迎点赞~

http://www.cnblogs.com/zero-zyq/p/6385895.html