2013-10-17 60 views
0

我如何顯示g:textfield的值,如果已經取得了該值。返回g的值:textfield

例如:

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

當輸入與「1A」文本域然後保存到數據庫,然後我再次輸入,類型爲「1A」一次。這將是錯誤的,因爲我保護與唯一:真正的時候,它會返回輸入頁面 和填充「1A」

我怎樣才能得到「1A」保存錯誤並返回這一頁?

catch(Exception E) 
     { 
      [simbol: params.simbol?: "",nama : params.nama?:""] 
      flash.message = "Simbol Sudah Dipakai !!! " 
      redirect (action:"tambah") 

     } 

我使用try cacth來拋出唯一的保存錯誤。 和 [辛博爾:params.simbol ?:「」,非農產品市場準入:params.nama ?:「」],此行中我試圖把/取回值時保存eror或獨特

+1

你應該像這樣發送你的參數。 '重定向(action:'tambah',params:[simbol:params.simbol ?:「」,nama:params.nama?:「」])' – user1791574

回答

1

你需要放回到數據到model和`渲染頁面。

在你的代碼中,你根本不用params重定向。

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

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

你是指gsp嗎?我嘗試params ='[simbol:'$ {simbol}「]'但沒有工作.. – akiong

+0

我的意思是當保存erorr,它將返回到由」1A「 – akiong

+1

填充的文本字段的頁面,您首先需要傳遞返回對象然後在gsp頁面中使用 sanghavi7