Como exibir um alert somente quando o valor do campo for false ou zero

7 respostas Resolvido
javajavaweb
jairodione

Olá Pessoal!

Gostaria de exibir um alert no sistema que desenvolvi, mas este alert só deve funcionar ao carregar a pagina e o valor do campo for null, false ou 0 “zero”.
Os campos abaixo são os que utilizo no sistema:

pastas.setEntregue(rs.getBoolean("entregue"));
            pastas.setDevolvido(rs.getBoolean("devolvida"));
            pastas.setNaoLocalizada(rs.getBoolean("naolocalizada"));

Observação: O ALERT SÓ DEVE FUNCIONAR QUANDO A PAGINA FOR CARREGADA OU ATUALIZADA E TODOS OS CAMPOS ACIMA TIVEREM O VALOR NULL, FALSE OU 0 “ZERO”.

7 Respostas

Lucas_Camara

Vc está usando algum framework?

jairodione

Olá lucastody!

Nenhum framework, jsp puro com IDE Netbeans!

darlan_machado

Considerando que você criado todos estes atributos como Boolean:

if((null == pastas.getEntregue() && null == pastas.getDevolvido() && null == pastas.getNaoLocalizado()) ||
(!pastas.getEntregue() && !pastas.getDevolvido() && !pastas.getNaoLocalizado()) {

Por serem objetos do tipo Boolean, não podem ter valor 0, nunca.
Caso sejam boolean primitivo, remova a comparação com null.

PedreiroDeSoftware

Sendo web, vc pode criar uma div que cubra toda a tela, e atribuir uma classe a ela, por exemplo: divAlert.

No css, ajuste ao seu gosto:

.divAlert{
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    background-color: rgba(180,180,180, .7);
    width: 100vw;
    heigth: 100vh;
}

Vc vai usar append e apensar essa div ao body.

Vc vai inserir elementos html dentro dessa div usando append, quando receber os dados do servidor.

Pra isso tudo, vai precisar dominar um pouco do html, CSS e JavaScript.

Você pode criar um p, inserir um texto e apensar este p à div.

Depois cria um input type=“button” e o inserir na div.
Pegando o button criado, deve implementar o onclick onde vc deve:
remover todos os elementos, da div, e alterar o estilo dela de display: block para display: none.

Vamos dizer que vc receba um false do servidor, vc vai alterar o estilo da div de display:none para display: block.

Ou seja, dependendo do seu domínio de JS pode ser difícil ou fácil.

Ou vc pode usar o alert simples.

alert(“Sua mensagem”);

É JS não tem como correr.

jairodione

Olá darlan_machado!

Eu utilizei tipos primitivos, vou utilizar a negação e dentro do corpo irei chamar o Alert como o Pedreiro de Software informou!

Obrigado!

jairodione

Olá PedreiroDeSoftware!

Irei utilizar o alert como voce informa, mas dentro da condição em que o darlan_machado informou.

Obrigado!

jairodione
Solucao aceita

Olá darlan_machado!
Tentei fazer o codigo que você postou mas não deu certo, eu fiz o codigo em um emptyfile e coloquei a extenção do arquivo .tag
Mas o seu codigo postado me deu uma ideia. Peguei o codigo que fiz, e está descrito abaizo:

for (java.util.Iterator iterator = listaUsuarios.iterator(); iterator.hasNext();) {
    br.com.jairo.modelo.Pastas pastas = (br.com.jairo.modelo.Pastas) iterator.next();
    out.println("<tr>");
    String movimento = String.valueOf(pastas.getMovimento());
    //inicio da formatacao data
    java.util.Date data = pastas.getData();
    java.text.SimpleDateFormat dataFormatada = new java.text.SimpleDateFormat("dd/MM/yyyy");
    String mostraDataFormatada = dataFormatada.format(data);
    //fim da formatação da data
    String usuario = pastas.getUsuario();
    String imovel = pastas.getImovel();
    String obsUsuario = pastas.getObsUsuario();
    String obsArquivo = pastas.getObsArquivo();
    String entregue = String.valueOf(pastas.isEntregue());
    String mostraEntregue = null;
    if(entregue.equals("false")){
        mostraEntregue = "Imobiliaria";
    }else{
        mostraEntregue = "Com Funcionário";
    }
    String devolvida = String.valueOf(pastas.isDevolvido());
    String mostraDevolvida = null;
    if(devolvida.equals("false")){
       mostraDevolvida = "Não" ;
    }else{
        mostraDevolvida = "Sim" ;
    }
    String naoLocalizada = String.valueOf(pastas.isNaoLocalizada());
    String mostraLocalizacao = null;
    if(naoLocalizada.equals("false")){
        mostraLocalizacao = "Imobiliaria";
    }else{
        mostraLocalizacao = "Não Localizada";
    }

E acrescentei isto:

if(entregue.equals("false") && devolvida.equals("false") && naoLocalizada.equals("false")){
        JOptionPane.showMessageDialog(null, "Existe uma nova Solicitação de Pasta");
    }

Funcionou perfeitamante!!!

Criado 8 de janeiro de 2020
Ultima resposta 2 de fev. de 2020
Respostas 7
Participantes 4