Mam bardzo prostą funkcję, która zdefiniować następująco:Groovy/Grails pomocą mapy jako parametr funkcji
def mySimpleFunction(Map myMap) {
// Function logic here...
}
Jednak przy próbie kompilacji tego, pojawia się komunikat ostrzegawczy i budować wyjątek, który mówi, że: akcja [mySimpleFunction] akceptuje parametr typu [java.util.Map], który nie został oznaczony jako Validateable.
Jak mogę oznaczyć tę funkcję jako sprawdzoną? Zaimportowałem kod org.codehaus.groovy.grails.validation.Validateable
i zaznaczyłem moją klasę jako @Validatable.
Co powinienem robić inaczej, aby uzyskać dostęp do aplikacji?
Z góry dziękuję!
Gdzie jest ta funkcja? Kontroler, usługa itp.? – Gregg
Jest w kontrolerze –
Oznacz metodę jako @Validatable. Nie jestem pewien, dlaczego tak się dzieje, poza magiczną mapą/paramami związanymi z grailsami w kontrolerach. – Gregg