2010-06-04 7 views
0

Graffitis scaffoldin ne fonctionne pas dans mon application de grails. Quand je vais sur la page principale à la page de commande spécifique sortie il quelque chose comme ceci:échafaudages de gravier cassé

Error 500: 
Servlet: default 
URI: /myapp/myDomain/list 
Exception Message: Tag [sortableColumn] is missing required attribute [title] or [titleKey] at /webTestDummyDomain/list:25 
Caused by: Error processing GroovyPageView: Tag [sortableColumn] is missing required attribute [title] or [titleKey] at /myDomain/list:25 
Class: /myDomain/list 
At Line: [25] 
Code Snippet: 

code vide snippet. Si j'essaie de créer une nouvelle application, l'échafaud fonctionne parfaitement.

Données supplémentaires:

Application Status 

    * App version: 0.1 
    * Grails version: 1.2.2 
    * JVM version: 1.6.0_20 
    * Controllers: 11 
    * Domains: 10 
    * Services: 19 
    * Tag Libraries: 26 

Installed Plugins 

    * i18n - 1.2.2 
    * filters - 1.2.2 
    * logging - 1.2.2 
    * core - 1.2.2 
    * tomcat - 1.2.2 
    * webtest - 2.0.4 
    * functionalTest - 1.2.7 
    * yui - 2.7.0.1 
    * rest - 0.3 
    * jquery - 1.4.2.1 
    * bubbling - 2.1.2 
    * urlMappings - 1.2.2 
    * groovyPages - 1.2.2 
    * servlets - 1.2.2 
    * dataSource - 1.2.2 
    * controllers - 1.2.2 
    * codecs - 1.2.2 
    * jqueryUi - 1.8-SNAPSHOT 
    * grailsUi - 1.2-SNAPSHOT 
    * domainClass - 1.2.2 
    * mimeTypes - 1.2.2 
    * scaffolding - 1.2.2 
    * converters - 1.2.2 
    * hibernate - 1.2.2 
* validation - 1.2.2 
* services - 1.2.2 

Pouvez-vous me donner un pointeur?

Répondre

0

J'ai découvert ce qui s'est passé. J'ai eu un taglib sans redéfinition de l'espace de nom et avec une fermeture nommée "message". Et cette fermeture fonctionnait à la place de la fonction i18n "message", donc il n'a rien produit. Et la balise générée par l'échafaudage de grails nommé "triable" nécessite un attribut qui nécessite la sortie de la fonction i18n.

Pour la prochaine fois je dois essayer de nommer mes fonctions avec des noms qui n'apparaissent pas dans la référence de grails.

Merci @Steven pour votre réponse si.

+1

Ou encore mieux, utilisez un emballage et un espace de noms appropriés pour éviter les conflits. – Blacktiger

0

On dirait que quelque chose a été renommé et que le mappage entre le contrôleur et la vue est perdu. Pouvez-vous essayer de créer une nouvelle classe de domaine, puis un nouveau contrôleur. Une fois que vous faites cela, essayez d'aller à la nouvelle page du contrôleur après l'exécution de l'application.