0

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

你能给我任何指点吗?

4

2 回答 2

0

听起来可能有些东西被重命名了,控制器和视图之间的映射被破坏了。

您可以尝试创建一个新的域类,然后创建一个新的控制器。完成此操作后,请尝试在运行应用程序后转到新的控制器页面。

于 2010-06-04T21:32:14.803 回答
0

我发现发生了什么事。我有一个没有命名空间重新定义的 taglib 和一个名为“message”的闭包。而那个闭包正在运行,而不是 i18n 函数“消息”,所以它没有输出任何内容。而grails脚手架生成的标签名为“sortable”,它需要一个需要i18​​n函数输出的属性。

下次我必须尝试使用​​ grails 参考中没有出现的名称来命名我的函数。

不过,感谢@Steven 的回答。

于 2010-06-06T14:48:50.107 回答