通过CSJS

时间:2015-11-06 13:36:48

标签: javascript xpages

我想访问我在属性文件中创建的条目的值

e.g。 该文件名为datasource.properties 该条目称为DB_FILEPATH 值为mydatadb.nsf

在SSJS中,我会通过datasource.getString(' KEY')收集值,所以datasource.getString(' DB_FILEPATH')

要从CSJS运行SSJS,我通常会使用以下内容:

var isMobile = '#{javascript:return deviceBean.isMobile()}';

但如果我尝试的话:

var db = "#{javascript:return datasource.getString('DB_FILEPATH')}";

我收到错误消息:

执行JavaScript动作表达式时出错 脚本解释器错误,line = 1,col = 19:[ReferenceError]' datasource'找不到

我应该如何通过CSJS访问属性文件?

1 个答案:

答案 0 :(得分:2)

将您的“数据源”定义为资源:

<xp:this.resources>
    <xp:bundle src="/datasource.properties" var="datasource"></xp:bundle>
</xp:this.resources>

并使用

访问条目
var db = "#{javascript: datasource['DB_FILEPATH']}";