I have the following button:
The similar issue takes place when component is using binding
and validator
or valueChangListener
and backing bean is of View
, Session
or Application
scope. Then corresponding listeners are called many times but not once during request (+1 time with every new request).
One possible solution is to override jsf class AttachedObjectListHolder
which is used for storing component listeners
. Current implementation simply add new listener
to component even though the same listener
is already there. So the proposed fix is to check that listener
does not exist before adding it.
Details of the fix you can see here