While my answer isn't 100% applicable, but most search engines find this as the first hit, I decided to post it nontheless:
If you're using PrimeFaces (or some similar API) p:commandButton
or p:commandLink
, chances are that you have forgotten to explicitly add process="@this"
to your command components.
As the PrimeFaces User's Guide states in section 3.18, the defaults for process
and update
are both @form
, which pretty much opposes the defaults you might expect from plain JSF f:ajax
or RichFaces, which are execute="@this"
and render="@none"
respectively.
Just took me a looong time to find out. (... and I think it's rather unclever to use defaults that are different from JSF!)