Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF2-显示对象的值,而不是键_Java_Jsf 2 - Fatal编程技术网

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}" />