Saber se variavel passada pela URL existe

9 respostas
laelsonc

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…

9 Respostas

lcegatti

se for parametro pela URL é:

request.getParameter("nomeParametro");
Hermanitto

cara…
tenta inverter request.getAttribute(“ope”), por request.getParameter(“ope”)

laelsonc

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 ?

Hermanitto


Não funciona --> ?ope= // Trava

Não funciona --> ?valor=1 // Sem declarar

Funciona --> ?ope=1

tele passar entre aspas assim

?ope = "1"

exemplo

ou qndo vc quer passar em branco

?ope = ""

laelsonc

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 )

lcegatti

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
laelsonc

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);

%>

lcegatti

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

gomesrod

laelsonc:
if(request.getAttribute("ope") != null || !request.getAttribute("ope").equals("")){ out.print("existe !"); }

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”

Criado 2 de julho de 2008
Ultima resposta 3 de jul. de 2008
Respostas 9
Participantes 4