0

如果该值已被采用,我如何显示 g:textfield 值。

例子 :

<input type="text" name="simbol" id="simbol" value="${simbol}"/>

当输入带有“1A”的文本字段然后保存到数据库时,我再次输入“1A”类型。这将是错误的,因为我用唯一的保护:true,当错误时它将返回输入页面..并由“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?:""],这行我试图在保存错误或唯一时抛出/取回值

4

1 回答 1

0

您需要将数据放回model并“渲染页面”。

在您的代码中,您根本没有参数重定向。

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

def unInstance = new Un(params)
  if (!unInstance.save(flush: true)) {
      render(view: "create", model: [unInstance: unInstance])
      return
    }
 ....
}
于 2013-10-17T04:31:54.307 回答