我的项目中只有很少的领域类,并且每个领域类都可以完美地工作,除了一个。 Web开发的新手,所以我可能做错了什么。这是我的域类的样子:
我正在尝试创建一个表,以在GSP文件中使用以下代码显示此ORM的内容:
<table class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th scope="col">Building</th>
<th scope="col">Supervisor</th>
<th scope="col">Title</th>
<th scope="col">Email</th>
<th scope="col">Phone</th>
</tr>
</thead>
<tbody>
<g:each in="${Supervisor}" var="supervisor" status="i">
<tr>
<th scope="row">${i}</th>
<td>${supervisor?.building}</td>
<td>${supervisor?.name}</td>
<td>${supervisor?.title}</td>
<td>${supervisor?.email}</td>
<td>${supervisor?.phone}</td>
</tr>
</g:each>
</tbody>
</table>
我遇到错误“没有这样的属性:正在为类构建:tryout.Supervisor”
答案 0 :(得分:0)
在doelleri发表评论后,事情对我来说很有意义。对于像我这样的Grails初学者来说,我认为如果我回答了这个问题可能会有所帮助。我从
更改了代码<g:each in="${Supervisor}" var="supervisor" status="i">
到
<g:each in="${Supervisor.list()}" var="supervisor" status="i">
第一行代码只是引用一个没有意义的类。第二行是枚举模型,在我的情况下,该模型是由于 list()而获得的数据。