Grails项目的GSP文件中无法识别域类的属性

时间:2019-04-16 15:41:09

标签: grails groovy

我的项目中只有很少的领域类,并且每个领域类都可以完美地工作,除了一个。 Web开发的新手,所以我可能做错了什么。这是我的域类的样子: enter image description here

我正在尝试创建一个表,以在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”

1 个答案:

答案 0 :(得分:0)

在doelleri发表评论后,事情对我来说很有意义。对于像我这样的Grails初学者来说,我认为如果我回答了这个问题可能会有所帮助。我从

更改了代码
<g:each in="${Supervisor}" var="supervisor" status="i">

<g:each in="${Supervisor.list()}" var="supervisor" status="i">

第一行代码只是引用一个没有意义的类。第二行是枚举模型,在我的情况下,该模型是由于 list()而获得的数据。