【发布时间】:2019-07-06 07:11:30
【问题描述】:
我尝试渲染一个视图,效果很好,但它似乎没有得到我传递给它的模型对象。我无法弄清楚原因,因为根据所有手册和示例,这应该非常简单。
模型对象
class Race {
def distance = "1/4 mile"
def racer1
def racer2
}
RaceController 在此处呈现
def doFullRace(Race race) {
render (view: 'raceProgress', model: [race: race])
}
raceProgress.gsp 应该很容易显示它
<html>
<body>
<div id="raceStart" align="center">
...
<p>${race.racer1} is racing ${race.distance} against ${race.racer2}</p>
</div>
</body>
</html>
关于我错过了什么基本的东西有什么想法吗?
【问题讨论】:
-
racer1 是空对象,不确定为什么您的类将对象定义为 def - 如果添加
<p>${race?.racer1} is racing ${race?.distance} against ${race?.racer2}</p>,空点异常将消失,但您仍然没有数据