代码之家  ›  专栏  ›  技术社区  ›  Patrick Kwinten

在EditBox控件中计算视图范围的变量名

  •  0
  • Patrick Kwinten  · 技术社区  · 8 年前

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

    编辑框控件位于自定义控件中,该控件在XPage上多次重复使用。

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

    我想使用以下内容:

    value="${viewScope[#{'compositeData.type'}]}"
    
    2 回复  |  直到 8 年前
        1
  •  0
  •   Howard    8 年前

    viewScope只是一个Java映射变量。你可以使用 viewScope.get(“compositeData.whatever等条目的名称”) https://docs.oracle.com/javase/8/docs/api/java/util/Map.html

    但是,您需要确保它是在beforePageLoad中初始化的?这可能就是你看到空值的原因。

        2
  •  2
  •   Jesse Gallagher    8 年前

    viewScope 这样,您可以添加自定义属性,如“propName”,并将绑定设置为:

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