我工作的一些动态过滤,并且有这样的:
class Filterable {
def statusId
def secondaryFilterable
}
...
def filter = new Filter(validIds: [1], fieldName: 'statusId')
...
class Filter {
def validIds = [] as Set
def fieldName
private boolean containsFieldValue(input) {
def fieldValue = input."${fieldName}"
return fieldValue in validIds
}
}
这只是正常的一个属性。不过,现在我需要通过二级过滤过滤 - 像
def filter = new Filter(validIds: [1], fieldName: 'secondaryFilterable.statusId')
会抛出一个groovy.lang.MissingPropertyException
。有什么建议?
可能的重复http://stackoverflow.com/q/4077168/581845 – epidemian 2012-07-13 14:35:57