Dúvidas Filters
22/06/2016 00:52
0
Ola! kico
Tenho a seguinte estrutura abaixo + views e controllers gerado pelo scaffold
Perguntas:
É possível executar o VisitaFilters  antes da execução da página index padrão?
É possível ao executar o filters executar um insert na bd Visita conforme descrito no VisitaFilters ?

Aguardo sugestões..VisitaFilters 

?package comum

class Visita {

Date dataVisita

static constraints = {
 dataVisita(nullable: false)
}

}


class VisitaFilters {

def filters = {
 all(controller: '*', action: 'index') {//aqui seria o index da pagina inicial padrão grails
before = {
 //antes da execução da index adiciona uma visita na bd
 //Visita novaVisita = new Visita(pegar data sistema).save(flush: true)
}
after = { Map model ->

}
afterView = { Exception e ->

}
 }
}
}


Tags: Grails, Filters, index


0
Basta verificar assim:


if (controllerName == null) {

}


Este é o padrão usado pelo Grails quando é renderizado o arquivo index.gsp na página inicial.


0
?class VisitaFilters {
def filters = {
 all(controller: '*', action: 'index') {//aqui seria o index da pagina inicial padrão grails
before = {
if (controllerName == null) {

Visita novaVisita = new Visita(pegar data sistema).save(flush: true)

}

}
after = { Map model ->
}
afterView = { Exception e ->
}
 }
}
}
?
Para realizar o insert com a data do sistema, como seria?
São perguntas iniciantes, devido eu estar migrando de linguagem.
22/06/2016 16:46


0
Oi Anderson, para obter a data corrente do sistema, basta instanciar um objeto do tipo Date, tal como no exemplo abaixo:


new Visita(data: new Date())



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