<xp:this.data> 的功能:为相关的标签设置相关的属性
1. Domino文档
将用于创建,编辑或显示文档的表单添加到xpage页面中用于充当数据源。
<xp:this.data>
<xp:dominoDocument computeWithForm="both" formName="main"
var="document1" />
</xp:this.data>
上面的是添加文档数据源代码 ,formName是指别名为main的表单,var为我们指定的数据源重新定义了一个名称默认是document1,也可根据喜好定义其他的名字。
2.Domino视图
<xp:this.data>
<xp:dominoView var="view1" viewName="myDoc"></xp:dominoView>
</xp:this.data>
这种数据源主要用于数据表格和重复控件来遍历显示视图中包含的数据
3. 数据上下文
严格意义上来说,<xp:dataContext>标签并不是一个数据源,因为他没有一个相应的数据存储,但它却能在Xpage中提供对数据的访问能力,具体实现和数据源用法类似,数据上下文可用于计算值。例如:我需要基于Domino文档中的一些域计算出一个值,我实现此计算后,使用一个数据上下文使得这个计算结果能够通过一个变量在整个Xpage中使用。
数据上下文的配置代码:
<xp:this.dataContexts>
<xp:dataContext
var ="FirstJan" value="${javascript:new Date(2017,0,1,0,0,0,0)}" >
</xp:dataContext>
</xp:this.dataContexts>
//使用
<xp:text value="#{FirstJan}"></xp:text>
最后:
我们发现上面三种方式都有一个var定义的变量,由此可见我们在定义数据源是应该牢记自己定义的变量名称,以便日后使用。