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
你能给我任何指针吗?
答案 0 :(得分:0)
听起来好像有些东西被重命名了,控制器和视图之间的映射就被搞砸了。
您可以尝试创建新的域类,然后创建新的控制器。执行此操作后,请在运行app后尝试转到新的控制器页面。
答案 1 :(得分:0)
我发现了发生了什么。我有一个没有命名空间重定义的taglib,还有一个名为“message”的闭包。并且该闭包正在运行i18n函数“message”,因此它没有输出任何内容。并且grails脚手架生成的标签名为“sortable”,它需要一个需要输出i18n函数的属性。
下次我必须尝试使用未出现在grails参考中的名称来命名我的函数。
感谢@Steven的回答。