【发布时间】:2011-07-12 03:19:56
【问题描述】:
我是 Grails 的新手,现在我正在尝试使用 AJAX 将对象/模型从控制器检索到模板。我想这样做,以便 messageBox 模板可以访问 sms 属性,但这总是会返回一个空值。谁能帮我解决这个问题?任何答案将不胜感激,这是我当前的代码。
在我的客户端
<g:form>
<label for="id">Sms ID </label>
<g:textField name="id" />
<g:submitToRemote value="search" update="msgBox"
url="[controller:'sms', action:'send']"/>
</g:form>
<g:render template="messageBox" model="${[sms:sms]}/>
我的控制器
SmsController{
def send = {
def sms = new Sms(...)
//assume properties have been set
...
...
render(template: messageBox, model:[sms:sms])
}
}
还有我的 _messageBox.gsp
<div id="msgBox">
<span>Sms Property 1: ${sms?.property1}</span>
<span>Sms Property 2: ${sms?.property2}</span>
<span>Sms Property 3: ${sms?.property3}</span>
</div>
【问题讨论】:
-
如果直接调用控制器闭包会发生什么?即,如果您输入 (localhost:8080/sms/send/id),它会呈现您的模板吗?
-
@proflux,是的,它可以很好地呈现模板。感谢您的回复