Java JSF2-显示对象的值,而不是键
我现在坐在一个遗留系统上。我有一些域对象,它们只持有某些实体的键,现在我想知道什么是显示实体值而不是给定键的最佳方法 这可以通过Java JSF2-显示对象的值,而不是键,java,jsf-2,Java,Jsf 2,我现在坐在一个遗留系统上。我有一些域对象,它们只持有某些实体的键,现在我想知道什么是显示实体值而不是给定键的最佳方法 这可以通过标签的转换器来完成吗 例如 域对象 public class DomainObject { private String keyOfEntityA; // getter/setter } 实体 public class EntityA { private String key; private String value; // getter
标签的转换器来完成吗
例如
域对象
public class DomainObject {
private String keyOfEntityA;
// getter/setter
}
实体
public class EntityA {
private String key;
private String value;
// getter / setter
}
JSF
在这种情况下,我不想显示键,我想显示对象和值
属性
有没有一种优雅的方法来实现这一点,或者我必须通过提供所需对象的包装器类来扩展我的DomainObject?或者用
映射替换实体a
,这样您就可以使用
或者在Map
中使用EntityA
的键作为Map键来获取它们,这样您就可以
我的印象是EntityA
从一开始就应该是一个Map
,或者java.util.Properties
对象,如果它们具有应用程序范围的配置设置,或者可能是一个ResourceBundle
,如果它们代表本地化的内容,则包含一堆属性文件。您是否可以发布一些相关的代码,以便更清楚地了解您要做什么?只是想知道,它们包含什么样的数据?看起来很像是要重新发明JSF内置国际化/本地化。不,这不是关于国际化的。这些对象包含产品信息,这些信息通过手写SQL语句映射。。。这是一个很好的方法,我走这条路。谢谢你,巴卢斯克
<h:outputText value="#{controller.domainObject.keyOfEntityA}" />