grails脚手架坏了

时间:2010-06-04 15:28:23

标签: grails scaffolding scaffold

Grails scaffoldin在我的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 :(得分:0)

听起来好像有些东西被重命名了,控制器和视图之间的映射就被搞砸了。

您可以尝试创建新的域类,然后创建新的控制器。执行此操作后,请在运行app后尝试转到新的控制器页面。

答案 1 :(得分:0)

我发现了发生了什么。我有一个没有命名空间重定义的taglib,还有一个名为“message”的闭包。并且该闭包正在运行i18n函数“message”,因此它没有输出任何内容。并且grails脚手架生成的标签名为“sortable”,它需要一个需要输出i18n函数的属性。

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

感谢@Steven的回答。

相关问题