Recuperar atributo do Request em JavaScript

11 respostas
A

Galera,

estou tentando inserir um atributo na classe java e recuperar em um JavaScript (dentro de um JSP) para exibir um alerta.

No JAVA:

request.setAttribute("BuscaMutuario", "NaoEncontrado");

No JavaScript:

var buscaMutuario = <%= request.getAttribute("BuscaMutuario") %>

if(buscaMutuario.value == "NãoEncontrado"){
        alert('teste');		
}

Além de não estar funcionando, queria uma função em javaScript, para remover o scriptlet do JSP.

Tentativa sem sucesso:
var buscaMutuario = window.document.getElementById(‘BuscaMutuario’)

11 Respostas

J

Acredito que você pode colocar o seu atributo como um hidden na página e assim sim, usando o getElementById, você pode recuperar usando JS

A

Como ficaria ? Vou ter que inserir um <html:hidden name=“BuscaMutuario” property=“BuscaMutuario” styleId=“BuscaMutuario”/> no meio da pagina ?

P

O script no jsp tem que ficar assim:

var buscaMutuario = '<%= request.getAttribute("BuscaMutuario") %>';

if(buscaMutuario.value == "NãoEncontrado"){ 
alert('teste'); 
}

ex:
Página jsp:

request.setAttribute( "BuscaMutuario", "teste" );

resultado da jsp processada:

var buscaMutuario = 'teste';

if(buscaMutuario.value == "NãoEncontrado"){ 
alert('teste'); 
}

Você está confundindo o processamento da pagina jsp no servidor com o processamento da página no navegador!

A

Concordo com a sua correção, obrigado.

Mas a minha intenção é remover o scriptlet e substituir por um comando java script correspondente.

Alguem sabe ??

M

Cara, scriptlet não pode ser removido por javascript
pois quando chega no javascript (Client Side) o scriptlet já foi executado no servidor…

A

RSRS !

Vou reformular a frase:
Mas a minha intenção é substituir o scriptlet por um comando java script correspondente.

Ficou claro agora ? Eu não quero remover o scriptlet com comando javascript não hehe.

Obrigado.

R

Cara acompanhando a sua duvida, como faco para pegar um array que foi colocado em uma session, uma variavel comum fiz da mesma forma que vc, e um array como faria ?

ataufo:
Galera,

estou tentando inserir um atributo na classe java e recuperar em um JavaScript (dentro de um JSP) para exibir um alerta.

No JAVA:

request.setAttribute("BuscaMutuario", "NaoEncontrado");

No JavaScript:

var buscaMutuario = &lt;%= request.getAttribute("BuscaMutuario") %&gt;

if(buscaMutuario.value == "NãoEncontrado"){
        alert('teste');		
}

Além de não estar funcionando, queria uma função em javaScript, para remover o scriptlet do JSP.

Tentativa sem sucesso:
var buscaMutuario = window.document.getElementById(‘BuscaMutuario’)

R

Pessoal !!!
Como faco par pegar um array que foi colocado em uma secao ?
Uma variavel comum fiz da mesma forma que nosso amigo abaixo, e deu certo !!!

var buscaMutuario = <;%= request.getAttribute(“BuscaMutuario”) %>

Mas no entanto quando tentei pegar um array na secao da mesma forma nao funcionou !!!

Grato…

A

posta o código que não deu certo.

R

Mano ,
essa parte do array nao da certo, nao sei como consigo atribuir o valor da secao a uma variavel, no caso quando ela e um array.
Se alguem saber como,por favor posta ai pra nos por favor …

A

oq vc está inserindo na sessão ? cola o código

Criado 29 de setembro de 2009
Ultima resposta 16 de out. de 2009
Respostas 11
Participantes 5