Acessar Session dentro de um metodo

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

}

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