Grails:范围的字符串不兼容:开始字符串比结束字符串长

Grails:范围的字符串不兼容:开始字符串比结束字符串长,grails,grails-2.0,grails-controller,Grails,Grails 2.0,Grails Controller,我的一个控制器中有以下操作: def logUpdate() { def report = Report.findById(params.id) def update = report.reportLog[params.logIndex..-1] render(template: "/report/LogTemplate", model: [update: update]) } 调用此操作时,应用程序会抛出一个异常,并显示消息“范围的字符串不兼容:起始字符串比结束字符串

我的一个控制器中有以下操作:

def logUpdate() {
    def report = Report.findById(params.id)
    def update = report.reportLog[params.logIndex..-1]
    render(template: "/report/LogTemplate", model: [update: update])
}
调用此操作时,应用程序会抛出一个异常,并显示消息“范围的字符串不兼容:起始字符串比结束字符串长”

尝试将logIndex参数转换为整数:

def logIndex = params.int('logIndex')
def update = report.reportLog[logIndex..-1]

params.logIndex
的值是多少?因为它是字符串,所以必须将其转换为数字。尝试使用
report.reportLog[params.logIndex.toInteger()…-1]
,前提是它实际上是一个数值。