次のように、列ヘッダー内の ap:commandButton から actionListener を起動したいと思います。
<h:form id="foos">
<p:messages id="mess" />
<p:columns var="foo" value="#{fooBean.foos}">
<f:facet name="header">#{foo.name}
<p:commandButton icon="ui-icon-trash" actionListener="#{fooBean.test()}" update=":foos" process="@this" />
</f:facet>
<h:outputText value="foobar" />
</p:columns>
</h:form>
何を試しても、actionListener メソッドが起動されることはありません。commandButton をファセットの外に移動すると機能するので、commandButton と組み合わせてファセット コンポーネントに問題があると思います。
メッセージは表示されないため、検証は失敗していないように見えます。
これはPrimefaces 3.5の下にあります