Я очень новичок в Groovy, и это старое приложение, автор которого больше не работает в нашей организации.Ни один из предыдущих вопросов, похожих на подобные, не предлагал никакой помощи.Приложение должно отправить простое сообщение пользователю, чтобы предупредить, что он пропускает запись, прежде чем продолжить работу.
Я внес не менее 20 изменений из flash.message для подтверждения.Flash заставляет приложение полностью перейти к функции входа пользователя.Это подтверждение дает сообщение о сбое: Error 500: Executing action [submitrequest] of controller [SdrmController] caused exception: Runtime error executing action
def submitrequest = {
def testChecker
testChecker = [params.fullExpName].flatten().findAll { it != null }
log.info('testChecker.size = ' + testChecker.size)
if (testChecker.size > 0) {
if (!confirm('Submitting can not be undone, are you sure?')) return
} else {
if (!confirm('You have to pick an expedition. Please return to your Request and pick at least one expedition.')) return
} else {
return
}
}
// rest of long time working code here
}
Ожидаемый результат - это простое сообщение на экране, в котором пользователю предлагается выбрать «Экспедицию» из списка, а затем код возвращается к той же точке, так чтопользователь может внести изменения, а затем снова нажать кнопку «Отправить».Затем полное сообщение:
Нет подписи метода: SdrmController.confirm () применим для типов аргументов: (java.lang.String) значения: [Вы должны выбрать экспедицию.Пожалуйста, вернитесь к своему запросу и выберите хотя бы одну экспедицию.] Возможные решения: notify (), render (java.lang.String)