Importation et l'utilisation de groovy code dans le SPG
Je suis en train d'utiliser groovy fonction à l'intérieur d'un SPG. S'il vous plaît aider car je suis sur le point de tare mes cheveux ici.
En haut de mon GSP j'ai <%@ page import = company.ConstantsFile %>
À l'intérieur de mon GSP j'ai
<p>
I have been in the heating and cooling business for <%(ConstantsFile.daysBetween())%>
</p>
et mon ConstantsFile.groovy
package company
import static java.util.Calendar.*
class ConstantsFile {
def daysBetween() {
def startDate = Calendar.instance
def m = [:]
m[YEAR] = 2004
m[MONTH] = "JUNE"
m[DATE] = 26
startDate.set(m)
def today = Calendar.instance
render today - startDate
}
}
J'ai aussi essayé de changer de locataire à des options de vente, système.hors, etc mais ce n'est pas mon problème principal.
Error 500: Internal Server Error
URI
/company/
Class
java.lang.NullPointerException
Message
Cannot invoke method daysBetween() on null object
J'ai donc essayer
<p>
I have been in the heating and cooling business for <%(new ConstantsFile.daysBetween())%>
</p>
mais puis-je obtenir
Class: org.codehaus.groovy.control.MultipleCompilationErrorsException
unable to resolve class ConstantsFile.daysBetween @ line 37, column 1. (new ConstantsFile.daysBetween()) ^ 1 error
Il vous plaît quelqu'un m'aider ou m'indiquer un site qui montre comment faire.. j'ai essayé de googler et tout ce qui parle d'un g:sélectionnez ou un autre type de balise... je veux juste à la sortie du résultat de la fonction comme je le faisais dans les pages Jsp.
OriginalL'auteur Matt Westlake | 2013-02-05
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, votre SPG de l'importation devrait être:
Seconde, votre daysBetween doit être statique (c'est plus logique) et vous n'avez pas rendu du tout, mais un contrôleur:
Troisièmement, l'accès de la façon suivante:
Et enfin, vous devez utiliser une bibliothèque de tags pour cette. Je suis en train de modifier mon post maintenant d'ajouter un exemple
Ensuite utiliser dans votre gps
OK. je suis tellement désolé pour ce faire, mais C'était le Calendrier de l'instance et en mathématiques j'ai essayé de faire sur elle. +1 et à accepter pour helpin m'
OriginalL'auteur Gregg