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 ?
//Exemplointi=0if(i<listaTitulo.size()){//Aqui chamaria a minha função Script passando no paremetro da função o listaTitulo.get(0)}
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 ?
//Exemplointi=0if(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:
varlistaTitulo=${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…
varlistaTitulo='${sessionScope.listaTitulo}';
Dá pra usar scriptlet, mas é nojento…
var listaTitulo = <%=session.getAttribute("listaTitulo")%>;