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

时间:2013-06-06 23:17:02

标签: java jsf myfaces

我不是JSF专家..

有一个豆。

@ManagedBean
@ViewScoped
public class ClientBean

此外,代码还有类Client(不是bean。只是一个类)

实际上ClientBean重复Client的所有字段。什么不好。复制我的意思是。

重复的原因似乎是在ClientBean重复/拥有的字段上提供注释。像:

@NotEmpty
@KeyFormat
private String key;

减少重复的最佳方法是什么?假设Client包裹ClientBean ..通过ClientBean扩展Client ..以便能够使用注释优势。

1 个答案:

答案 0 :(得分:0)

您的ClientBean具有字段客户端:

@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”):

<c:set var="client" value="#{clientBean.client}"/>

你的表达式就像这样#{client.name}