actionListener do menu não chama metodo

Bom dia pessoal, tudo em ordem?
Pessoa, não sei o que esta de errado, tenho o seguinte menu:

[code]<?xml version="1.0" encoding="UTF-8" ?>

<f:view contentType=“text/html”>
<h:head>
<f:facet name=“first”>


LojaNet
</f:facet>

	<script language="javascript" type="text/javascript"
		src="js/locale.js"></script>
	<style type="text/css">

.ui-layout-north {
z-index: 20 !important;
overflow: visible !important;;
}

.ui-layout-north .ui-layout-unit-content {
overflow: visible !important;
}

</h:head>
<h:body>

	<p:layout fullPage="true">

		<p:layoutUnit id="top" position="north" size="50">

			<p:menubar autoSubmenuDisplay="true">
				<p:submenu label="Cadastro" icon="ui-icon-document">

					<p:menuitem value=" Cad Pessoa" url="pessoa.xhtml" />
					<p:menuitem value="Alt Pessoa" url="buscaPessoa.xhtml" actionListener="#{pessoaBean.alterar}"/>
				</p:submenu>

			</p:menubar>
		</p:layoutUnit>

		<p:layoutUnit id="bottom" position="south" size="60">


		</p:layoutUnit>


		<p:layoutUnit id="center" position="center">
			<ui:insert name="centro">

			</ui:insert>
		</p:layoutUnit>

	</p:layout>

	<p:dialog header="Basic Dialog" widgetVar="dlg1" modal="true">
		<h:outputText value="Resistance to PrimeFaces is futile!" />
	</p:dialog>

</h:body>

</f:view>

[/code]

Bean

@ManagedBean(name = "pessoaBean") @ViewScoped public class PessoaBean { . . . public void alterar(){ . . .

Porem ao clicar no menu ele não chama o metodo.
Alguem sabe o que pode ser?
Obrigado.

[]s