Problemas com "transients" e "Filters"
29/10/2011 18:36
0
Olá galera! Bom, estava assistindo umas vídeo-aulas de Grails da Devmedia e, seguindo todos os passos da vídeo-aula, encontrei duas coisas que não deram certo quando tentei fazer.
A primeira foi na parte de transients, possuo a classe Usuario com o seguinte código:
class Usuario {

String login
String hashSenha
String email
String senha

void setSenha(String valor){
this.senha = valor
if (valor != null)
this.hashSenha = valor.encodeAsPassword()
}
-->>>> static transients = ['senha']
static hasMany = [links:Link]
static constraints = {
login(nullable:false, blank:false, unique:true)
hashSenha(nullable:false, blank:false)
email(email:true)
}
}


Porém, ao adicionar a linha indicada pela seta, o campo senha, que seria responsável para encodificar a senha, não aparece na página. No exemplo da video-aula, esse campo deveria aparecer mesmo utilizando o transients.

O outro problema foi na parte de Utilizar os filtros. Criei a classe acesso Filters e fiz exatamente igual à vídeo-aula, porém quando boto a aplicação pra rodar me da o seguinte erro no navegador:

Redirecionamento incorreto
O Firefox detectou que o pedido para este endereço não será concluído devido à forma que o servidor o está redirecionando.
Este problema algumas vezes pode ser causado pela desativação ou bloqueio de cookies.

Segue o código da classe de filtro:

class AcessoFilters {

def Filters ={

acesso(controller:'*', action:'*'){

before = {

if (! session.usuario){
redirect(url:"/freako/")
}

}

}

}

}


Ps.: A versão do Grails utilizada na vídeo-aula não é a mesma que estou utilizando, então acho que isso pode ser um dos causadores do problema...

Desde ja agradeço, aguardo resposta, Andrei Maxwel!



Tags: filters, transients, redirecionamento incorreto


1
Sobre o transients:
O campo senha não aparece quando vc gera as visões?
Se sim, coloque o campo manualmente que irá funcionar.
31/10/2011 00:54


0
A parte do transients se resolveu implicitamente, mexi no código e acabei com o mesmo código postado aqui e o problema sumiu!
Porém o dos filters continua o mesmo problema...

Ps.: Mesmo assim, Obrigado Castiel
31/10/2011 21:46


0
Andrei,

estou com o mesmo problema do tansient, como assim vc mexeu no código e ele apareceu??


0
tambem estou com esse problema!! como resolveu ???????
28/04/2015 17:53


0
como colocar os campo manualmente???? oh my god X_X
28/04/2015 18:07


0
Pra gerar e editar um tela manualmente use:
grails generate-views org.exemplo.Coisa

http://grails.github.io/grails-doc/3.0.x/ref/Command%20Line/generate-views.html
28/04/2015 21:26



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