Botão CommandButon envia a mensagem do método cadastrar, alguém poderia me ajudar?

<?xml version="1.0" encoding="ISO-8859-1" ?> Cadastro de Clientes
<h:body>
<h1>Bem vindo a página de Cadastros</h1>
<h:form id = "frm">
<p:panelGrid columns = "2" style="width: 100%">

<p:outputLabel value=“Login:” for=“login”/>
<p:inputText id =“login” value= “#{perfilUsuarioBean.login}” />
<p:outputLabel value=“Cpf: " />
<p:inputText maxlength=“11” required =“true” value = “#{perfilUsuarioBean.cpf}”/>
<p:outputLabel value=“Data de nascimento” for=“data”/>
<p:calendar id=“data” size=“10” pattern=“dd/MM/yyyy” value =”#{perfilUsuarioBean.data}"/>
<p:outputLabel value=“Senha: " for =“senha”/>
<p:password id =“senha” maxlength=“20” size=“10” required =“true” feedback=“true” weakLabel=“Fraca” goodLabel=“Boa” strongLabel=“Forte”
promptLabel=“Informe uma senha: " inline=“true” match=“confirmacaoSenha” value =”#{perfilUsuarioBean.senha}” />

<p:outputLabel value="Confirme a senha: " for=“confirmacaoSenha” />
<p:password id=“confirmacaoSenha” size =“10” required=“true”/>

</p:panelGrid>

<p:commandButton value=“Cadastrar” action="#{perfilUsuarioBean.cadastrar()}" ajax=“false” />
</h:form>
</h:body>

import java.io.Serializable;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.faces.view.ViewScoped;

@ViewScoped
@ManagedBean
public class PerfilUsuarioBean implements Serializable{
private static final long serialVersionUID = 1L;

       private String login,senha,cpf,data;
       
       
       public void cadastrar() {
   		FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Cadastro efetuado seja bem vindo!"));
   		
   	}

           

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

       
       
}

Só o código? Sem descrição do que acontece e do que deveria ocorrer? Isso mesmo?