Jsf 带参数的EL方法

Jsf 带参数的EL方法,jsf,el,Jsf,El,我有一个在xhtml页面中显示和修改的实体。此实体的getter使用带有参数(语言)的getter返回了一个连接的实体: 我的xhtml包含以下代码: <h:inputText value="#{myBean.myEntity.getJoinedEntity(localeBean.locale).mytext}"/> 还有别的办法吗?我找到了解决问题的办法。我删除了我的getter并使用了如下映射: <h:inputText value="#{myBean.j

我有一个在xhtml页面中显示和修改的实体。此实体的getter使用带有参数(语言)的getter返回了一个连接的实体:

我的xhtml包含以下代码:

    <h:inputText value="#{myBean.myEntity.getJoinedEntity(localeBean.locale).mytext}"/>

还有别的办法吗?

我找到了解决问题的办法。我删除了我的getter并使用了如下映射:

    <h:inputText value="#{myBean.joinedEntities[localeBean.locale].myText}">


    public Map<Locale,JoinedEntity> getJoinedEntities(){
     return joinedEntities;
    }

    public void setJoinedEntities(Map<Locale,JoinedEntity> joinedEntities){
      this.joinedEntities = joinedEntities;
    }

公共地图getJoinedEntities(){
返回联合体;
}
公共无效集合joinedEntities(映射joinedEntities){
this.joinedEntities=joinedEntities;
}

更新映射就可以了。

为什么不在支持bean中设置字段joinedEntity,并在一些postconstruct方法中实例化它,而不是在getter方法中进行实例化呢?因为我有一个来自另一个实体的joinedEntity数据表。我希望能够保存这个其他实体,而不必更改所有内容或逐个保存每个联合体。例外情况来自EL。是否有可能创建这样一个setter:setJoinedEntity(Locale,joinedentity-je)
    public void setJoinedEntity(Locale locale, JoinedEntity je){
       ...
    }
    <h:inputText value="#{myBean.joinedEntities[localeBean.locale].myText}">


    public Map<Locale,JoinedEntity> getJoinedEntities(){
     return joinedEntities;
    }

    public void setJoinedEntities(Map<Locale,JoinedEntity> joinedEntities){
      this.joinedEntities = joinedEntities;
    }