0

Grailsscaffoldinは私の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

私は何が起こったのかを知りました。名前空間の再定義がなく、「message」という名前のクロージャーを持つtaglibがありました。そして、そのクロージャは代わりにi18n関数 "message"を実行していたため、何も出力されませんでした。また、「sortable」という名前のgrailsスキャフォールディングによって生成されたタグには、i18n関数の出力を必要とする属性が必要です。

次回は、grailsリファレンスに表示されていない名前で関数に名前を付ける必要があります。

でもあなたの答えをありがとう@Steven。

于 2010-06-06T14:48:50.107 に答える
0

何かの名前が変更され、コントローラーとビューの間のマッピングが不安定になっているようです。

新しいドメインクラスを作成してから、新しいコントローラーを作成してみてください。これを行ったら、アプリを実行した後、新しいコントローラーページに移動してみてください。

于 2010-06-04T21:32:14.803 に答える