Java JSF减少了支持Bean中的字段请求,其中包含字段注释

Java JSF减少了支持Bean中的字段请求,其中包含字段注释,java,jsf,myfaces,Java,Jsf,Myfaces,我不是JSF方面的专家 有一颗豆子 @ManagedBean @ViewScoped public class ClientBean 代码还有类Client(不是bean,只是一个类) 实际上ClientBean复制Client中的所有字段。什么不好。我指的是复制本身 复制的原因似乎是在ClientBeanduplicates/has的字段上提供注释。比如: @NotEmpty @KeyFormat private String key; 减少重复的最佳方法是什么?让我们用ClientBea

我不是JSF方面的专家

有一颗豆子

@ManagedBean
@ViewScoped
public class ClientBean
代码还有类
Client
(不是bean,只是一个类)

实际上
ClientBean
复制
Client
中的所有字段。什么不好。我指的是复制本身

复制的原因似乎是在
ClientBean
duplicates/has的字段上提供注释。比如:

@NotEmpty
@KeyFormat
private String key;

减少重复的最佳方法是什么?让我们用
ClientBean
包装
Client
。。通过ClientBean扩展客户端。。能够使用注释优势。

您的ClientBean具有field Client:

@ManagedBean
@ViewScoped
public class ClientBean{
    private Client client;

    private Client getClient(){
       return client;
    }
}
您可以像这样使用EL#{clientBean.client.name}

如果您想减少这种长EL,可以使用JSTL(xmlns:c=”http://java.sun.com/jsp/jstl/core”):


您的表达式将如下{client.name}

直接在JSF代码中使用
{clientBean.client.key}
<c:set var="client" value="#{clientBean.client}"/>