如果已经采用了该值,我该如何显示g:textfield值。
示例:
<input type="text" name="simbol" id="simbol" value="${simbol}"/>
当输入带有“1A”的文本字段然后SAVE到数据库,然后我再次输入类型“1A”。这将是错误,因为我用unique保护:true,当eror它将返回输入页面.. 并填写“1A”
如何在保存错误并返回页面时获取“1A”?
catch(Exception E)
{
[simbol: params.simbol?: "",nama : params.nama?:""]
flash.message = "Simbol Sudah Dipakai !!! "
redirect (action:"tambah")
}
我使用try cacth抛出唯一的保存错误。 和 [simbol:params.simbol?:“”,nama:params.nama?:“”],这行我试图在保存错误或唯一时抛出/取回值
答案 0 :(得分:0)
您需要将数据放回model
和`渲染页面。
在您的代码中,您可以重定向而不使用参数。
这是您需要的常用方法。 (控制器代码)
def unInstance = new Un(params)
if (!unInstance.save(flush: true)) {
render(view: "create", model: [unInstance: unInstance])
return
}
....
}