0

私はJSFの専門家ではありません..

豆があります。

@ManagedBean
@ViewScoped
public class ClientBean

また、コードにはクラスがありますClient(Beanではなく、単なるクラスです)

からすべてのフィールドを実際ClientBeanに複製しますClient。良くないこと。重複とは、それ自体を意味します。

重複の理由は、ClientBean重複/持っているフィールドに注釈を提供することです。お気に入り:

@NotEmpty
@KeyFormat
private String key;

重複を減らす最善の方法は何ですか? 注釈の利点を利用できるように、ClientBean によって Client を拡張しますClientClientBean

4

1 に答える 1

0

ClientBean にはフィールド Client があります。

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

    private Client getClient(){
       return client;
    }
}

そして、この #{clientBean.client.name} のように EL を使用できます。

この長い EL を減らしたい場合は、JSTL(xmlns:c="http://java.sun.com/jsp/jstl/core") を使用できます。

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

そして、あなたの式は次のようになります #{client.name}

于 2013-06-11T13:52:35.637 に答える