计算EditBox控件中View Scope的变量名

时间:2018-08-15 19:42:57

标签: xpages

是否可以为EditBox控件的ViewScpe计算变量名?

“编辑框”控件位于一个自定义控件中,该控件在XPage上多次使用。

<xp:inputText id="inpValidDate"
    value="#{viewScope.valid}">
</xp:inputText>

我想使用以下方法:

value="${viewScope[#{'compositeData.type'}]}"

2 个答案:

答案 0 :(得分:2)

如果在viewScope中总是这样的属性,则可以添加一个自定义属性,例如“ propName”,并将绑定设置为:

<xp:inputText value="#{viewScope[compositeData.propName]}"/>

答案 1 :(得分:0)

viewScope只是一个Java Map变量。您可以使用 viewScope.get(“条目名称,如CompositeData.whatever”)方法来获取存储在地图条目中的值。 (Jesse的代码在不使用get的情况下做了同样的事情)。 https://docs.oracle.com/javase/8/docs/api/java/util/Map.html

但是,您可能需要确保已在beforePageLoad中对其进行了初始化?这可能就是为什么您看到一个空值。