【发布时间】:2016-08-11 14:04:39
【问题描述】:
控制器类
class EntidadController {
def index(){
def entidades = Entidad.list()
[entidades:entidades]
render(view:"index")
for (x in entidades)
{
print(x.nombreEntidad)
}
}
}
领域类
class Entidad {
String nombreEntidad
int porcentaje
static hasOne = [kiosko: Kiosko]
static belongsTo = [adminCreador: Administrador,entidadSuperior: Entidad]
static hasMany = [adminEntidad: Administrador, entidadesInferiores: Entidad]
static constraints = {
kiosko nullable:true
nombreEntidad nullable : false
adminCreador nullable : true
adminEntidad nullable : true
entidadSuperior nullable : true
entidadesInferiores nullable : true
}
}
在 gsp 中查看
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<p>test</p>
<div controller="entidadController">
<g:each in="${entidades}" var="x">
<tr>
<td>${x.id}</td>
</tr>
</g:each>
</div>
</body>
</html>
我认为代码很好,但我不知道为什么在 g:each 标记处没有显示任何内容,我尝试在 gsp 页面中使用静态数组并且 g 每个都有效,我在控制台打印并且数组“entidades”有对象在它上面,就像我的视图无法从控制器读取数据
【问题讨论】:
标签: grails model-view-controller grails-orm