Java JSF减少了支持Bean中的字段请求,其中包含字段注释
我不是JSF方面的专家 有一颗豆子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
@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}"/>