[RES] Criar 1 nova Session e depois trabalhar a partir dela
11/03/2009 00:00
0
Olá pessoal,

estou com dificuldade para criar uma Session, eu gostaria de crir uma Session dentro de um controller e depois trabalhar com os valores dela, buscar dentro de um GSP por exemplo.

Seria por exemplo o seguinte:

Ao entrar no sistema é pedido para selecionar um Autor entre os cadastrados, seleciona-se em um select mesmo e ao clicar no botão entrar quero criar uma Session para guardar o código deste Autor, para depois se eu acessar o Book.list aparecer somente os Book's referente a este Autor.

Quero um exemplo de como criar a Session, a parte de passagem de valores entre controllers está tranquilo, gostaria entao de um exemplo de criação de uma Session dentro de um Controller e de como pegar o conteudo de uma determinada Session dentro de um GSP, para listar os Books como falei antes.

Obrigadão.
Tags: Grails


0
Oi,

O id do autor virá nos parâmetros, certo? depois você precisa colocá-lo na sessão apenas.

session.authorId = params.id


Quando for pegar os livros, basta usá-lo:

def books = Book.findByAuthorId(session.authorId)


[]s,
11/03/2009 00:00


0
Valeu Lucas,

bem isso ai mesmo, mas no meu caso que estou usando id como Integer tive que primeiro fazer a conversão de String para Integer antes da passagem dentro do controller.


no meu caso ficou assim:


def list = {
if(!params.max) params.max = 10
def plano = session.planoId
plano = Integer.parseInt(plano)
[ casos_de_UsoList: Casos_de_Uso.findAll("from Casos_de_Uso c where c.plano.id = :id", [id: (long)plano])]
}


Valeu.[/code]
11/03/2009 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto