1

次のパラメーターを持つプロパティファイルがあります

 PAGINATION1=10
 PAGINATION2=20

私のconfig.groovyファイルでは、

  grails.config.locations = ["classpath:default.properties","file:"+ fullPath]

プロパティ ファイルの値を読み取ります。

を使用してコントローラーのプロパティ値にアクセスできます

 grailsApplication.config.PAGINATION1

その正常に動作します。

以下のリンクをたどったプロパティファイルにアクセスします

http://burtbeckwith.com/blog/?p=993&cpage=1

 class  Pagination  {

   int paginationNumber;

   static someMethod() {
    def grailsApplication = new Pagination().domainClass.grailsApplication
    def config = grailsApplication.config
    return config
}

    static constraints={
    def grailsConfig=someMethod();
    paginationNumber inList:[grailsConfig.PAGINATION1,'20','30','40']
}

}

しかし、次のエラーが発生します。

      Caused by MissingPropertyException: No such property: domainClass for class: com.nagra.ms.sam.util.Pagination
      ->>   32 | someMethod in com.nagra.ms.sam.util.Pagination

      |     42 | doCall    in com.nagra.ms.sam.util.Pagination$__clinit__closure1
      |     72 | evaluate  in org.grails.datastore.mapping.config.groovy.MappingConfigurationBuilder
      |     51 | createMappedForm in org.grails.datastore.mapping.config.AbstractGormMappingFactory
      |     41 | <init> .  in org.grails.datastore.mapping.document.config.DocumentPersistentEntity$DocumentCollectionMapping
      |     26 | <init>    in org.grails.datastore.mapping.document.config.DocumentPersistentEntity
      |     63 | createPersistentEntity in org.grails.datastore.mapping.document.config.DocumentMappingContext
      |    159 | addPersistentEntityInternal in org.grails.datastore.mapping.model.AbstractMappingContext
      |    152 | addPersistentEntity in     ''
      |     63 | getObject in org.grails.datastore.gorm.bean.factory.AbstractMappingContextFactoryBean
      |    334 | innerRun  in java.util.concurrent.FutureTask$Sync
      |    166 | run       in java.util.concurrent.FutureTask
      |   1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
      |    603 | run       in java.util.concurrent.ThreadPoolExecutor$Worker
      ^    722 | run . . . in java.lang.Thread

ドメインクラスのプロパティファイルの値にアクセスする方法を誰でも知っていますか

4

0 に答える 0