访问grails中域类中的属性文件

时间:2013-02-14 06:00:13

标签: grails properties grails-domain-class

我有一个属性文件,其中包含以下参数

 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

任何人都可以知道如何访问域类

中的属性文件值

0 个答案:

没有答案