Exibir alerta depois q salvar corretamente(ou n) JSF

3 respostas
barbafh3

Ae pessoal, tou começando com jsf, e ja começei tentando um dicionario hahaah xD meu problema eh o seguinte, eu tenho uma janela simples com 1 textfield e 1 botao, esse botao pega o dado do campo e salva, desse jeito:

public String button1_action() {
        try {
            ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
            CtrHiragana ctrhiragana = (CtrHiragana) context.getBean("ctrHiragana");
            Hiragana hira = new Hiragana();
            String a = (String) textField1.getText();
            hira.setHiragana(a);
            ctrhiragana.salvarHiragana(hira);
        } catch (BeansException beansException) {
            beansException.printStackTrace(); // isso aki é so pra efeito de teste viu xD
        }
        return null;
}

como eu faço, nessa situação, pra mostrar uma janela de alerta pra falar q salvou, ou q deu erro?

3 Respostas

F

Voce terá de pegar o retorno da tela e testar.

ex:

boolen retorno = "seu retorno";

if(retorno){
    //exibe o alerta que gravou
}
else{
    //Exibe o alerta que nao gravou
}

Você pode usar java script para mostra.

t+

barbafh3

mas tipo:

boolen retorno = "seu retorno";   
  
if(retorno){   
    // o que eu coloco aki? eu nao sei exibir o alerta em codigo java, so html mesmo...
}   
else{   
    // aki tbm 
}

eu não sei como chamar o javascript alert pelo java… como eu faço isso?

illa_Silva_Barros

Olá, senhores(as).

Se alguém conseguir ajudar o colega acima, vai me ajudar também (heheh).
Tenho uma pagina xhtml (JSF) e uma DataTable com 2 botões (Alterar e Excluir),
Daí quando o usuário clicka no botão “Excluir”, chama meu método no meu Bean que por sua vez, chama um método no meu DAO,
Nesse DAO tem o Try Catch, e dentro dos dois (se ocorrer tudo bem ou se der erro) quero mostrar uma mensagem “agradável” para o usuario.
Mas não consigo implementar JavaScript em classes java comum e não consegui achar nenhum tutorial para isso.

Tentei usando FacesMessage + FacesContext, mas da certo apenas dentro do Try, quando cai em uma Exceção não imprimi a mensagem normal.

Meu Código no DAO está assim:

try{
        PreparedStatement ps = null;
        conn = Conexao.getConnection();

        String SQL = "DELETE FROM paises WHERE id = ?";

        ps = conn.prepareStatement(SQL);
        ps.setInt(1, paises.getId());
        ps.executeUpdate();

        FacesMessage msg = new FacesMessage("Sucesso!", "Registro deletado");  
        FacesContext.getCurrentInstance().addMessage(null, msg);
    }catch(SQLException e){
        
        FacesMessage msg = new FacesMessage("Atenção!, 
                "Ocorreu um erro de SQL ao tentar excluir.\n Contate o Analista! Erro: "+e");  
        FacesContext.getCurrentInstance().addMessage(null, msg);
    }
    catch(Exception e){
        FacesMessage msg = new FacesMessage("Atenção! , 
                "Ocorreu um erro inesperado ao tentar excluir.\nContate o Analista! Erro: "+e");  
        FacesContext.getCurrentInstance().addMessage(null, msg);
    }

Desde já eu agradeço.


Átilla Barros

Criado 1 de outubro de 2008
Ultima resposta 16 de jun. de 2011
Respostas 3
Participantes 3