返回g:textfield的值

时间:2013-10-17 04:05:31

标签: grails

如果已经采用了该值,我该如何显示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?:“”],这行我试图在保存错误或唯一时抛出/取回值

1 个答案:

答案 0 :(得分:0)

您需要将数据放回model和`渲染页面。

在您的代码中,您可以重定向而不使用参数。

这是您需要的常用方法。 (控制器代码)

def unInstance = new Un(params)
  if (!unInstance.save(flush: true)) {
      render(view: "create", model: [unInstance: unInstance])
      return
    }
 ....
}