Jsf 带参数的EL方法
我有一个在xhtml页面中显示和修改的实体。此实体的getter使用带有参数(语言)的getter返回了一个连接的实体: 我的xhtml包含以下代码: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
<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;
}