I have the following code that runs without issue in Chrome & FireFox but IE throws an exception:
String bigDec = params.speedLimit.isBigDecimal() ? "yes. :)" : "no. :("
log.debug "speedLimit ${params.speedLimit} is a BigDecimal? ${bigDec}"
if (!params.speedLimit.isBigDecimal()){
importLogInstance.errors.rejectValue('speedLimit', // Field in view to highlight using <g:hasErrors> tag
'importLog.speedLimit.notNumber')
}
if (importLogInstance.validate()){
if (!importLogInstance.hasErrors()){
if (params.speedLimit != null){
speedLimit = new BigDecimal(params.speedLimit) // line 595
}The stacktrace is:
java.lang.NumberFormatException
at java.math.BigDecimal.<init>(BigDecimal.java:534)
at java.math.BigDecimal.<init>(BigDecimal.java:728)
at TSM.TsmAnnualPublicationsController$_closure23.doCall(TsmAnnualPublicationsController.groovy:595)
at TSM.TsmAnnualPublicationsController$_closure23.doCall(TsmAnnualPublicationsController.groovy)
at java.lang.Thread.run(Thread.java:662)
Can anyone suggest a fix for this?