сломанные леса грааля - PullRequest
0 голосов
/ 04 июня 2010

Grails скаффолдин не работает в моем приложении Grails. Когда я перехожу с главной страницы на страницу конкретного контроллера, она выводит что-то вроде этого:

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:

Фрагмент кода пуст. Если я пытаюсь создать новое приложение, скаффолд работает отлично.

Дополнительные данные:

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

Можете ли вы дать мне указатель?

Ответы [ 2 ]

0 голосов
/ 06 июня 2010

Я узнал, что случилось. У меня была taglib без переопределения пространства имен и с закрытием под названием «message». И это замыкание выполнялось вместо функции i18n «message», поэтому ничего не выводилось. А тегу, сгенерированному скаффолдами Grails с именем «sortable», необходим атрибут, которому требуется вывод функции i18n.

В следующий раз я попытаюсь назвать свои функции именами, которые не указаны в справочнике по grails.

Спасибо @Steven за ваш ответ.

0 голосов
/ 05 июня 2010

Звучит так, как будто что-то переименовано, и отображение между контроллером и видом нарушено.

Можете ли вы попробовать создать новый класс домена, а затем новый контроллер. Как только вы это сделаете, попробуйте перейти на страницу нового контроллера после запуска приложения.

...