Olá pessoal,
sei que há muitos exemplos de sessão na internet,
inclusive no GUJ,
no entanto estou com uma dúvida que ainda não
encontrei solução em lugar algum.
Estou desenvolvendo um sistema de avaliação
onde cada avaliador avaliará suas determinadas disciplinas.
As disciplinas estão no banco de dados,
e inicialmente eu estava colocando elas em um
ArrayList de Strings estático,
porém, quando duas pessoas fazem login ao
mesmo tempo, uma avalia as disciplinas da outra,
portanto, gostaria de colocar esse arralist como atributo da sessão
de cada usário, porém não estou utilizando sessão no sistema,
e não encontrei uma forma de colocar esse ArrayList na sessao,
uma vez que só estou tratando os dados nas classes do sistema.
Alguém poderia me ajudar a
colocar esse bendito Array na sessão???
estou usando varias actions,
a primeira eu verifico se o usuário
existe no banco de dados e se ele está devidamente cadastrado,
em caso positivo, eu setto uma Lista de Strings com
as disciplinas que ele vai avaliar.
Essa lista é estática,
por isso está dando conflito.
Se ela não for estática, eu não tenho como acessá-la
de outra action, a menos que ela esteja na sessao,
porem não sei como colocá-la na sessao, nem como tirá-la
de lá.
[quote=Carlos_Mello]estou usando varias actions,
a primeira eu verifico se o usuário
existe no banco de dados e se ele está devidamente cadastrado,
em caso positivo, eu setto uma Lista de Strings com
as disciplinas que ele vai avaliar.
Essa lista é estática,
por isso está dando conflito.
Se ela não for estática, eu não tenho como acessá-la
de outra action, a menos que ela esteja na sessao,
porem não sei como colocá-la na sessao, nem como tirá-la
de lá.[/quote]
Ops, foi mal, eu li errado… havia lido “não estou usando o struts 2”
Para acessar a sessão no Struts 2, faça assim (pelo menos aqui fazemos assim, não sei se é a unica maneira)
Map session = (Map) ActionContext.getContext().get( "session" );
session.put( key, value ); //adiciona na sessao
session.remove( key ); //remove da sessao