是否可以为EditBox控件的ViewScpe计算变量名?
“编辑框”控件位于一个自定义控件中,该控件在XPage上多次使用。
<xp:inputText id="inpValidDate"
value="#{viewScope.valid}">
</xp:inputText>
我想使用以下方法:
value="${viewScope[#{'compositeData.type'}]}"
答案 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中对其进行了初始化?这可能就是为什么您看到一个空值。