【发布时间】:2011-05-16 09:16:41
【问题描述】:
这里缺少什么,因为当验证失败时,呈现的页面不会显示先前引入的值,因此用户无法更正它。请用缺少的代码更新我的代码!一切正常,除了在验证失败后返回之前引入的值消失了。
添加.gsp
<div id="stylized" class="myform">
<g:form controller="conference" action="save">
<h1>Add New Conference Record</h1>
<p>Basic Information</p>
<label>Name
<span class="small">Add your name</span>
</label>
<input type="text" name="name" /><br>
...
...
<p>Dates</p>
<label>Start Date
<span class="small">First Day</span>
</label>
<g:datePicker name="startDate" precision="day" value="${new Date()}"/><br><br>
<label>End Date
<span class="small">First Day</span>
</label>
<g:datePicker name="endDate" precision="day" value="${new Date()}"/><br><br>
...
...
<g:submitButton name="save" value="Save" id="addConference"/>
<div class="spacer"></div>
</g:form>
<g:hasErrors bean="${conferenceInstance}">
<div class="errors">
<g:renderErrors bean="${conferenceInstance}" as="list" />
</div>
</g:hasErrors>
</div>
会议控制器
def save = {
def conferenceInstance = new Conference(params)
if (conferenceInstance.save(flush: true)) {
flash.message = "${message(code: 'default.created.message', args: [message(code: 'conference.label', default: 'Cferenceon'), conferenceInstance.id])}"
redirect(action: "/index")
}
else {
render(view: "add", model: [conferenceInstance: conferenceInstance])
}
}
【问题讨论】:
标签: data-binding grails