Problema com Ajax/RichFaces Not a valid Method Expression

Olá pessoal do Guj estou tentando realizar o cadastro de um Local em um modal na minha página de Ativos
Para o cadastro utilizo o managedBeam localMB, mas estou tendo uma certa dificuldade em fazê-lo. Eu gostaria de a partir do retorno do meu método
Fechar ou não o modalPanel.

Seguem partes dos códigos

public int verificarModal(){
		try {
			for(Local local: localDAO.listar()){
				if((this.local.getNome().equalsIgnoreCase(local.getNome())&&this.local.getBloco().getId()==local.getBloco().getId())&&
						this.local.getId()!=local.getId()){
					localDAO.mostrarMensagem("Já existe um local cadastrado com esse nome para este bloco", "modalFormulario");
					return 1;
				}
			}
		} catch (Exception e) {
			localDAO.mostrarMensagem(e.toString(), null);
			return 1;
		}
		return 0;
	}

	public String salvarModal(){
		try{
			for(Local local: localDAO.listar()){
				if((this.local.getNome().equalsIgnoreCase(local.getNome())&&this.local.getBloco().getId()==local.getBloco().getId())&&
						this.local.getId()!=local.getId()){
					localDAO.mostrarMensagem("Já existe um local cadastrado com esse nome para este bloco", "modalFormulario");
					return null;
				}
			}
			localDAO = new LocalDAO(local);
			localDAO.salvar();
			limparLocal();
		}catch(Exception e){ // erro ao salvar
			localDAO.mostrarMensagem(e.toString(), null);
		}
		return refresh();//retorna "";
	}

E o trecho da página jsp responsável por salvar

<tr>
	<td colspan="3">
		<a4j:commandButton value="Salvar" action="#{salvarModal}"
		         oncomplete="if(#{localMB.verificarModal > 0 }) #{rich:component('panel')}.hide()"
			 reRender="cboLocal"/>
		         <h:commandButton value="Cancelar" action="#{localMB.cancelar}" immediate="true" />
		<rich:message for="modalFormulario" id="mensagens"
			tyleClass="generalErrors" /></td>
</tr>

Vlw pessoal