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]
,前提是它实际上是一个数值。