次のパラメーターを持つプロパティファイルがあります
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
ドメインクラスのプロパティファイルの値にアクセスする方法を誰でも知っていますか