Metodo transients na domain com parâmetros
25/02/2014 12:27
class DomainClass {
String atributo
String getMeuMetodoComParametro(String variavel) { "o valor da variavel eh" + variavel }
static transients = ['meuMetodoComParametro']
}
${DomainClass.meuMetodoComParametro("Teste")
class DomainClass {
String atributo
String getMeuMetodoComParametro() { String variavel->
"o valor da variavel eh" + variavel }
static transients = ['meuMetodoComParametro']
}
?class DomainClass {
String atributo
static String meuMetodoComParametro(String variavel) { "o valor da variavel eh" + variavel }
}
println DomainClass.meuMetodoComParametro("hakuna matata")
?
"o valor da variavel eh hakuna matata"
static contagem(String periodo, Integer nuMotv, ArrayList pessoas){
...
}
def contagem() {
def periodo = params["periodo"]?:"2014"
Integer nuMotv = params.int("nuMotv")?:2
List listaPessoas = [1,2,3,4,5,6,7,8,9] //FUNCIONA ASSIM
def result = Ocorrencia.contagem(periodo,nuMotv,listaPessoas) //Funciona quando eu passo os valores sem pegar dos parametros que recebo
...
}
def contagem() {
def periodo = params["periodo"]?:"2014"
Integer nuMotv = params.int("nuMotv")?:2
List listaPessoas = params.list("pessoas")?:null
def result = Ocorrencia.contagem(periodo,nuMotv,listaPessoas) //Quando eu tento fazer dinamicamente nao funciona...
...
}
params -> [listaPessoas:[3, 1, 2], nuMotv:, periodo:, action:contagem, controller:ocorrencia]
listaPessoas -> [3, 1, 2]
o signature of method: legacy.Ocorrencia.contagem() is applicable for argument types: (java.lang.String, java.lang.Integer, java.util.Arrays$ArrayList) values: [2014, 2, [3, 1, 2]]
Possible solutions: contagem(java.lang.String, java.lang.Integer, java.util.ArrayList), create(). Stacktrace follows:
Message: No signature of method: legacy.Ocorrencia.contagem() is applicable for argument types: (java.lang.String, java.lang.Integer, java.util.Arrays$ArrayList) values: [2014, 2, [3, 1, 2]]
Possible solutions: contagem(java.lang.String, java.lang.Integer, java.util.ArrayList), create()
Line | Method
->> 97 | methodMissing in org.grails.datastore.gorm.GormStaticApi
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 16 | contagem in legacy.OcorrenciaController$$EOX2FRom
| 195 | doFilter . . in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 1145 | runWorker . . in java.util.concurrent.ThreadPoolExecutor
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 722 | run . . . . . in java.lang.Thread
Para se registrar, clique aqui.