Como saber se variavel passada pela URl de fato existe:
if(request.getAttribute("ope") != null || !request.getAttribute("ope").equals("")){
out.print("existe !");
}
Não funciona…
Como saber se variavel passada pela URl de fato existe:
if(request.getAttribute("ope") != null || !request.getAttribute("ope").equals("")){
out.print("existe !");
}
Não funciona…
se for parametro pela URL é:
request.getParameter("nomeParametro");
cara…
tenta inverter request.getAttribute(“ope”), por request.getParameter(“ope”)
Não funciona. Quando chega na condicional dah um break e não processa o restante.
Só funciona se eu mandar realmente a variavel com algum valor.
Não funciona --> ?ope= // Trava
Não funciona --> ?valor=1 // Sem declarar
Funciona --> ?ope=1
Não tem uma função similar ao isset() do PHP em Java não ?
[quote]
Não funciona --> ?ope= // Trava
Não funciona --> ?valor=1 // Sem declarar
Funciona --> ?ope=1 [/quote]
tele passar entre aspas assim
?ope = "1"
exemplo
ou qndo vc quer passar em branco
?ope = ""
Isso não se aplica as varias situações reais. Fora de cogitação. E também não funciona.
Mas valeu pela ajuda.
Alguem sabe ai de algo similar ao Isset() do PHP ? ( super simples )
Sua validação era para funcionar, da uma olhada no exemplo:
URL chamada:
http://localhost:8080/Teste/ServletTeste?teste1&teste2=2
Código da Servlet:
String teste1 = request.getParameter("teste1");
String teste2 = request.getParameter("teste2");
String teste3 = request.getParameter("teste3");
System.out.println("Teste1 " + ("".equals(teste1)?"vazio":teste1));
System.out.println("Teste2 " + teste2);
System.out.println("Teste3 " + teste3);
Resultado do print:
[STDOUT] Teste1 vazio
[STDOUT] Teste2 2
[STDOUT] Teste3 null
To fazendo o teste dentro de uma JSP. Tente e veja que não funciona todos os exemplos.
<%
String teste1 = request.getParameter("page");
String teste2 = request.getParameter(“page”);
String teste3 = request.getParameter(“page”);
out.println(“Teste1 " + (”".equals(teste1)?“vazio”:teste1));
out.println("Teste2 " + teste2);
out.println("Teste3 " + teste3);
%>
Desse jeito também deu certo.
index.jsp
<body>
<form action="Teste.jsp?teste1&teste2=2" method="post">
<input type="submit" name="botao" value="acao"/>
</form>
</body>
Teste.jsp
<body>
<%
String teste1 = request.getParameter("teste1");
String teste2 = request.getParameter("teste2");
String teste3 = request.getParameter("teste3");
%>
<%out.println("Teste1 " + ("".equals(teste1)?"vazio":teste1)); %><br>
<%out.println("Teste2 " + teste2); %><br>
<%out.println("Teste3 " + teste3); %>
</body>
[]'s
[quote=laelsonc]if(request.getAttribute("ope") != null || !request.getAttribute("ope").equals("")){
out.print("existe !");
}[/quote]
Olha, eu não pude verificar mais a fundo e nem testar, mas parece que tem um pequeno erro nessa condição:
request.getAttribute("ope") != null || !request.getAttribute("ope").equals("")
Isso quer dizer “o atributo não é nulo OU não é branco”, sendo que o correto seria “não é nulo E não é branco”