2016-07-07 11 views
-1

Ich möchte +1 hinzufügen jedes Mal, wenn eine Methode ausgeführt wird, und zeigen Sie es dann in einem outputText, aber diese fügen Sie einfach eine weitere 0 neben dem vorhandenen jedes Mal die Methode ausgeführt wird, was kann ich tun, um das zu beheben?Anzahl mit Setter und Geters in einer Methode

BEAN

private int count=0; 

//constuctor 

public void doSomething(String asnwer){ 

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

JSF Seite

<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

Testen Sie die aspektorientierte Programmierung, um dies zu implementieren. Sie möchten nicht, dass diese Logik in Ihre Geschäftslogik integriert wird. –

+0

Was Sie gepostet haben, ist keine Bohne. Es ist nur eine Variable und eine Methode, keine Bohne. Stellen Sie also eine vollständige Bean-Implementierung mit der entsprechenden Anmerkung bereit. – ujulu

+0

ujulu ... Es heißt "Abstraktion", als Programmierer sollte man es wissen. – DedalusNine

Antwort

0

die Variable statische Zählung machen Ihr Problem lösen können.

+0

Wenn ich die Zählung statisch mache, kann ich sie im commandButton erreichen – DedalusNine