2016-07-07 9 views
-1

メソッドが実行されるたびに+1を追加してoutputTextに表示したいが、これはメソッドが実行されるたびに既存のものの横に0を追加するだけで、これを修正するには?setterでカウントgetメソッドのgeters

BEAN

private int count=0; 

//constuctor 

public void doSomething(String asnwer){ 

count++; 
... 
} 
//setters and getters 

JSFページ

<p:panelGrid id="ver"> 
      <h:outputText value="#{bean.count}"/> //getter for the count 
</p:panelGrid> 

<p:commandButton value="Japan" action="#{bean.doSomething(japan)}" update="ver" /> 
+0

これを実装するには、アスペクト指向のプログラミングを試してください。この種のロジックをビジネスロジックに混ぜる必要はありません。 –

+0

投稿したものはBeanではありません。これは単なる変数であり、メソッドでありBeanではありません。したがって、対応する注釈を使用して完全なBeanの実装を投稿します。 – ujulu

+0

ujulu ...それはあなたがそれを知っておくべきプログラマーとして、 "抽象化"と呼ばれています。 – DedalusNine

答えて

0

あなたの問題を解決することができ、カウント変数静的を作ります。

+0

カウントを静的にすると、commandButtonで到達できます – DedalusNine

関連する問題