2017-04-09 10 views
0

質問があります。私がhで開始時に表示したい場合:inputText "デフォルト値"は、デフォルト値で2番目のゲッターを行うべきですか? 3枚のイエローカードがあるデシベルでJSF - inputText - デフォルト値

private int yellowCards; 

public int getYellowCards() { 
    return yellowCards; 
} 

public void setYellowCards(int yellowCards) { 
    this.yellowCards += yellowCards; 
} 

:EX用 は:私のエンティティは、フィールドを持っています。今度は、このエンティティの次のイエローカードのステータスを追加したいと思います。私はビュー "3"ではなくデフォルトの "0"のinputTextに入れたいと思っています。このフィールドの "デフォルト"の値を設定するか、このビューの2番目のゲッターを追加する方法がありますか?(他のビューでは、この最初のゲッターを使用してすべての統計を表示する必要があるためです)。

+0

JavaマネージドBeanフィールドは、定義時、コンストラクタ内、または@PostConstructアノテーション付きメソッド –

答えて

0

は、Beanのコールバックメソッドを使用します。@PostConstruct、これはページがレンダリングされる前に、あなたがものを行うことができます:

private int yellowCards; 

@PostConstruct 
public void init(){ 
    yellowCards = 0; 
} 

// getter/setter 
+0

のコンストラクタと@PostCの3つの方法で初期化できます。このエンティティはDBにあり、入力フィールドはDBからの値です。 – proceder

+0

この方法は、このエンティティに関連付けられたマネージドBeanで使用できます。 – Omar

0
@Field 
private int minutesPlayed;  
@Transient 
private int STATminutesPlayed; 

public int getSTATminutesPlayed() { 
    return 90; 
} 

public void setSTATminutesPlayed(int STATminutesPlayed) { 
    setMinutesPlayed(STATminutesPlayed); 
} 
public int getMinutesPlayed() { 
    return minutesPlayed; 
} 

public void setMinutesPlayed(int minutesPlayed) { 
    this.minutesPlayed += minutesPlayed; 
} 

私はそれを行うための最善の方法だと思います。 STATフィールドを追加するgetter/setter、getter/setterを指定してminutesPlayedを実行すると、すべての統計が表示され、別のビューで編集されます。

関連する問題