【发布时间】:2021-11-22 06:28:52
【问题描述】:
在我的 Xpages 应用程序中,我想通过读取 Notes 文档中的值来计算 faces-config.xml 中的值。由于它是一种应用程序配置类型的文档,因此是我认为@DBLookup 函数可以做的唯一文档,例如:
@DbLookup(@DbName(),"Profile View","Profile Document","debug","[FAILSILENT]");
但是,由于我已将所有对视图设计元素的引用放置在属性文件中,因此我可以在 1 个位置更新它们,而不是在我的应用程序中使用硬编码引用,我也会避免在 @DbLookup 中使用硬编码引用功能。
通常我会通过使用键 (vw_ProfileDoc) 收集值来获取视图,如下所示:
var viewName = datasources["vw_ProfileDoc"];
数据源资源是在我的 XPage 级别上定义的,方法是将其声明为资源包的变量,例如:
<xp:bundle src="/datasources.properties" var="datasources"></xp:bundle>
所以它在加载 XPage 时变得可用。
如果我想在 faces-config.xml 中尝试类似:
<managed-property>
<property-name>debug</property-name>
<value>#{javascript:var vw = datasources["vw_ProfileDoc"];@DbLookup(@DbName(),vw,"ProfileDoc","debug","[FAILSILENT]");}</value>
<property-class>java.lang.Boolean</property-class>
</managed-property>
我很可能会收到 404 错误,因为未设置数据源变量。
有没有办法从 faces-config.xml 文件中读取 datasources.properties 文件?
【问题讨论】:
标签: xpages xpages-ssjs