2009-12-22 17 views
0

J'essaie de passer la valeur "1" dans une étiquette Grails. Cependant, il s'avère être une valeur entière de 49 - la valeur ASCII pour "1". Comment puis-je convertir cette valeur à la bonne valeur dans Groovy?Ascii à la fonction Int dans Groovy

+0

Il serait utile d'afficher le code depuis votre problème est presque certainement avec la syntaxe. – noah

Répondre

1

En fait, il existe une fonction "toInteger()" sur une chaîne.

0

Pour ajouter au commentaire de Jacques Dupont, si vous utilisez 1.2 (dont la libération est imminente), vous avez également des convertisseurs null-safe int (c.-à-params.int (« valeur »), qui fera

de Release Notes.

Convenient, null safe converters in params and tag attributes 

New convenience methods have been added to the params object and tag attrs objects that allow the easy, exception safe and null safe conversion of parameters to common types: 

def total = params.int('total') 

There are methods for all the common base types such as [email protected], @[email protected], @boolean and so on. There is a special converter called list that always returns a list for cases when dealing with one or many parameters of the same name: 

def names = params.list('names') 
+0

comment puis-je avoir cette fonction int() ou longue() travaillant à l'extérieur l'objet params comme – Luccas

+0

global? cela a à voir avec la façon dont vous définissez vars en utilisant def ne le rend pas global ne pas utiliser def pour une raison quelconque Ou vous pouvez simplement écrire tout comme une classe Java et avoir des champs. Ensuite, la méta-classe utilisera simplement les méthodes nécessaires pour y accéder après avoir créé une instance de la classe – branchgabriel

Questions connexes