Condição ..request..if

9 respostas
T

Oi Pessoal,

Estou precisando colocar uma condição da seguinte maneira:

..
<% if (request.getParameter("Id") == null) {

   String declarado = request.getParameter( "Id" );
   session.setAttribute( "declarado", declarado );

    } else {
   // ;
   }
..

Só para entender o exemplo acima. Eu preciso que ele receba o request somente se for nullo, caso nao seja nulo, ele deve passar direto pela nova requisição de parametro.

Fiz da maneira acima, mas ele sempre me retorna null(sendo que existe sim um valor no parametro(id)

Isso dentro do meu jsf.

Obrigada

9 Respostas

M

Você está definindo o valor de “declarado” somente se o atributo Id for nulo. Logo, “declarado” sempre vai acabar seno nulo.

drigo.angelo

Não entendi…

T

Tambem nao entendi :frowning:

drigo.angelo

Tipo assim, porque você quer receber um valor que você sabe que é null??

acho que você deve estar procurando por algo assim:

String declarado = request.getParameter( "Id" ) != null ? request.getParameter( "Id" ) : "" ; session.setAttribute( "declarado", declarado );

T

Entao Drigo,
Na verdade as vezes não sei se este valor sera sempre Nulo, por isso da condicao…(as vezes pode acontecer do parametro vir com um valor) desta forma, eu nao posso tentar jogar outro valor no parametro.

Eu vou testar teste seu exemplo que me deu

muito obrigada,

drigo.angelo

Estou começando a entender seu algorítmo…

tipo assim

-Se o id for nulo, o que tem que acontecer ?

-E se o id não for nulo, em que ele será usado?

-Qual é a função dessa variável declarado ?

T

Funciona assim:

Tenho algumas tela (web). Acontece de as vezes esta tela vir com um parametro(via link)

por ex. www.brasil.com.br/busca.jsf?id=sp

Desta forma, eu ja irei guardar este id no meu banco. Só que, conforme eu vou avançando na compra, preciso verificar de novo se nao tem parametro, pois os parametros vem de locais distintos, por exemplo:

www.brasil.com.br/consulta.jsf?id=rj
ou
www.brasil.com.br/index.jsf?id=sp
ou
www.brasil.com.br/regiao.jsf?id=bh

Entendeu?

Entao, se eu passar por uma tela dessa e já possuir um parametro eu nao preciso novamente pedir para resgatar o parametro, pois ele ja tem da tela anterior.

Por isso preciso verificar se é nulo, ai sim, peço para resgatar o parametro…

Nao sei se fui um pouco enrolada, mas é isso

drigo.angelo

Agora que "desenrolou" rsrsrs (hoje eu também to um pouco lerdo)

Conferindo:
-Se o id não for nulo, pega da requisição e grava no banco

-Se o id for nulo, não faz nada? Consulta o id do banco? (e se ainda não tiver id no banco, e o id for null?)

O código que eu postei seta um parametro na sessão… se for null ele grava "" <- vazio

E, de acordo com as regras parece que ta errado, tenta modificar seu if:

&lt;% if  (request.getParameter("Id") != null) {

Espero ter ajudado,

abç !

T

Poxa, escrevi um monte de coisas, e você me devolve um linha rssss

obrigada pela paciencia…

Mas o codigo anterior que postou, tambem servia, nao?

Criado 12 de janeiro de 2011
Ultima resposta 13 de jan. de 2011
Respostas 9
Participantes 3