grails - 如何修复“无此类属性”的 grailed 错误 500 内部服务器错误。““ 上课'
问题描述
我只是在 grails 上创建一个网站,但在创建搜索表单时遇到了麻烦
我所拥有的是一个系统,我可以从我创建的数据中搜索患者。
我已经设置了表单、搜索页面、结果页面和控制器文件,它运行良好,直到结果页面出现此错误。
域类名称是 Patient,因此应正确设置。
似乎控制器文件和结果页面没有连接
我收到的完整错误是;
URI /patient/advResults
Class groovy.lang.MissingPropertyException
Message null
Caused by No such property: patients forclass:grails.orm.HibernateCriteriaBuilder
这是我的结果页面的代码;
Searched
for patients matching <em>${term}</em>.
Found <strong>${patients.size()}</strong> patients.
</p>
<ul>
<g:each var="patient" in="${patients}">
<li><g:link controller="Patient" action="show"
id="${patient.id}">${patient.patientName}</g:link></li>
</g:each>
这是我在控制器文件上写的;
def advResults() {
def patientProps = Patient.metaClass.properties*.name
def patients = Patient.withCriteria {
"${params.queryType}" {
params.each { field, value ->
if (patientProps.grep(field) && value) {
ilike(field, value)
}
}
}
return [ patients : patients ]
}
}
解决方案
我认为你应该换线
return [ patients : patients ]
1行下来。withCriteria{}
现在你从封闭内部返回......
推荐阅读
- flutter - 颤振:无法打开文件,路径=(操作系统错误:没有这样的文件或目录,errno = 2),重启时适用于ios模拟器,适用于android模拟器
- android - 删除 JCenter() 后使用 Android YouTube 视频播放器“com.pierfrancescosoffritti.androidyoutubeplayer:core:10.0.5”时出错
- r - 如何引用列表中的变量名?
- javascript - 为什么反应状态(useState)在记录时更新但没有更新?
- python - 如何解析毫秒字段未填充零的熊猫时间戳?
- flutter - 无法从方法“fetchById”返回“Null”类型的值,因为它的返回类型为“Location”
- swift - Alamofire 错误 sessionDeinitialized ssl 证书
- python - 将布尔值从 Python 传递到 PHP
- java - AS 4.2.1 中的 R.java 文件在哪里?
- asp.net - Xero 删除连接