grails - 如何解决 'groovy.lang.MissingMethodException' ...可能的解决方案:notify()、render(java.lang.String)
问题描述
我对 Groovy 非常陌生,这是一个旧应用程序,作者不再与我们的组织合作。之前看起来相似的问题都没有提供任何帮助。应用程序需要向用户发送一条简单的消息,以警告他们在继续之前缺少条目。
我对 flash.message 进行了不少于 20 处的更改以确认。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
}
预期结果是一条简单的屏幕消息,告诉用户从列表中选择“Expedition”,然后代码返回到同一点,以便用户可以进行更改,然后再次点击提交。然后完整的消息:
没有方法签名:SdrmController.confirm() 适用于参数类型:(java.lang.String) 值:[你必须选择一个探险。请返回您的请求并选择至少一个探险。] 可能的解决方案:notify()、render(java.lang.String)
解决方案
-- flash.message 适用于我们的情况。
`legChecker = [params.programLeg].flatten().findAll{it!=null}
if(requestInstance.futurePast == "future" && expChecker.size<1) {
flash.message = " you must select a future expedition "
render(view: 'stepstart', model: [....])
return
}`
推荐阅读
- java - Jstl 如果测试日期与 2 天相比
- python - 如何跳过行并将日期解析为python中的索引
- powershell - 任何人都可以协助将此输出日志文件转换为 csv 吗?(机械复制)
- c# - 使用 SIMD (System.Numerics) 编写向量求和函数并使其比 for 循环更快
- r - 目标均值编码函数返回错误
- ios - 解决苹果是否在私有框架中添加与 obj-c / NSKeyedUnarchiver 中的现有类同名的类
- perl - 如何使用 Test::more 在 perl 中忽略 TAP 结果?
- python - 如何使用 python 和 re 匹配和删除 wikipedia 引用
- tensorflow - 如何正确实现来自具有多个输入的生成器的 tf.data?
- javascript - 用户对用户聊天中的 Socket.io