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