Como chamar JS em uma JSP?

5 respostas
Alchemist

Boa Tarde pessoal, estou com problema e não sei como faze-lo…

Tenho uma jsp que recebe por sessão uma lista de titulos… e tenho nesta mesma jsp uma função em JS que se chama alterarTitulos(titulo), ela recebe um titulo… Como posso chamar esta função no meio da minha JSP ?

//Exemplo
int i = 0
if(i< listaTitulo.size()){
//Aqui chamaria a minha função Script passando no paremetro da função o listaTitulo.get(0)
}

Qual a melhor maneira de se fazer isto ?

5 Respostas

marcelo.bellissimo

Alchemist:
Boa Tarde pessoal, estou com problema e não sei como faze-lo…

Tenho uma jsp que recebe por sessão uma lista de titulos… e tenho nesta mesma jsp uma função em JS que se chama alterarTitulos(titulo), ela recebe um titulo… Como posso chamar esta função no meio da minha JSP ?

//Exemplo
int i = 0
if(i< listaTitulo.size()){
//Aqui chamaria a minha função Script passando no paremetro da função o listaTitulo.get(0)
}

Qual a melhor maneira de se fazer isto ?

O mais correto é usar JSTL… tenta isso:

var listaTitulo = ${sessionScope.listaTitulo};

Depende do framework que você usa, dá pra recuperar de maneiras diferentes…

Alchemist

marcelo.bellissimo isto dentro da tag de script né ?

E como eu percorro está var que seria o list ?

marcelo.bellissimo

Alchemist:
marcelo.bellissimo isto dentro da tag de script né ?

E como eu percorro está var que seria o list ?


É, dentro de um javascript…

Pra percorrer, depende do tipo de lista que você enviou pra sessão… o javascript pega a variável do jeito que ela é, se for uma lista, ele vai entender como uma lista… dá pra iterar e usar o método get(i)…

var listaTitulo = ${sessionScope.listaTitulo}; for (i = 0; i < listaTitulo.size(); i++){ //pega o item var item = listaTitulo.get(i); //faz algo... }

Alchemist

Hum vou precisar de outra maneira, aqui não funcionou desta forma :S, mais alguma sugestão ?

marcelo.bellissimo

Tenta colocar entre aspas…

var listaTitulo = '${sessionScope.listaTitulo}';

Dá pra usar scriptlet, mas é nojento…

var listaTitulo = <%= session.getAttribute("listaTitulo") %>;
Criado 18 de maio de 2010
Ultima resposta 18 de mai. de 2010
Respostas 5
Participantes 2