Acessar Session dentro de um metodo

1 resposta
jomello_br

Olá amigos,
Como eu faço para acessar a minha session dentro de um metodo do meu servlet?

No Metodo GET eu acesso normalmente com o comando session.getAttribute(“nId_Empresa”).toString();

Mas eu preciso acessar essa mesma session de dentro de um metodo que chamo via DWR para colocar o ID da empresa que escolhi.

Segue abaixo os codigos

JAVA

@RemoteMethod

public int EmpresaSession(int nId) {

if (nId <= 0) {

nErro = -1;

} else {

String cSession = session.getId(); // Aqui da erro

nErro = 0;

}
return nErro;
}

JAVASCRIPT

function EscolhaEmpresa() {

nIdEmpresa      = dojo.widget.byId(“cbEmpresa”).comboBoxSelectionValue.value;

cNomeEmpresa    = dojo.widget.byId(“cbEmpresa”).getValue();
if (nIdEmpresa == null) {
   nIdEmpresa = 0; 
}

var callback = function(ret) {
    if (ret == 0) {
        window.location.href = "menufinan.jsp?nIdEmpresa="+nIdEmpresa+"&cNomeEmpresa="+cNomeEmpresa;
    } else {
        alert("ATENÇÃO ... Selecione uma Empresa!")
    }
}
pkEmpresa.EmpresaSession(nIdEmpresa, callback);

Desde ja agradeço

Obrigado e abraços

Jomello

}

1 Resposta

jomello_br

Olá amigos novamente :slight_smile:

Achei a solução :smiley:
Segue abaixo o codigo caso alguem tenha o mesmo problema

JAVASCRIPT

Igual a anterior

JAVA

import org.directwebremoting.WebContext;

import org.directwebremoting.WebContextFactory;

import javax.servlet.http.*;
@RemoteMethod

public int EmpresaSession(int nId){

WebContext ctx = WebContextFactory.get();

HttpSession session = ctx.getHttpServletRequest().getSession(true);
if (nId <= 0) {
        nErro = -1;
    } else {
        session.setAttribute("nIdEmpresa",nId);
        nErro = 0;
    }

    return nErro;
}

Espero ter ajudado abraços :smiley:

Jomello
Criado 22 de março de 2007
Ultima resposta 23 de mar. de 2007
Respostas 1
Participantes 1