2012-11-01 19 views
0

已解決。我真的不知道我做了什麼,但它工作。其中一個時刻...用預設值創建一個新條目

我的域對象是「Actiune」。我想添加一個帶有4個預設字段的新條目,該條目具有給定ID的另一個條目到「createNewEtapa」方法。所以我查詢該條目(與id)並獲取它的值,將它們預先設置在窗體中,並點擊保存,但它不起作用。保存將不起作用。

我在做什麼錯?我一直在這個小時左右。請再幫計算器:)

如果你不喜歡檢查所有代碼,請讓我知道這是怎麼做或鏈接我一個例子:)

THX!

這些是我的代碼

的relevalt份這是我的GSP形式:

<g:form action="save" enctype="multipart/form-data"> 

       <fieldset class="form"> 

        <g:applyLayout name="form"> 
         <tmpl:/templates/form /> 
        </g:applyLayout> 
       </fieldset> 

       <fieldset class="buttons"> 

        <g:submitButton name="create" class="save" 
         value="${message(code: 'default.button.adauga.label', default: 'Adauga')}" /> 
        <g:actionSubmit name="create" class="save" action="savenew" value="Adauga2" /> 

       </fieldset> 
      </g:form> 

這是我的控制器:

def create(Long id){ 
def actiuneInstance = Actiune.findById(id) 
def c = Actiune.createCriteria() 
def instanceList = c { 
    eq("idActiune", actiuneInstance.idActiune) 
    order("termenPornire", "asc") 
} 

params.idActiune = actiuneInstance.idActiune 
params.tema = actiuneInstance.tema 
params.firma = actiuneInstance.firma 
params.user = User.findById(springSecurityService.currentUser.id) 

[instance: new Actiune(params)] 
} 

def save() { 
def actiuneInstance = new Actiune(params) 
actiuneInstance.user = User.findById(springSecurityService.currentUser.id) 
actiuneInstance.termenPornire = new Date() 

def actiuneBD = Actiune.findByIdActiune(params.idActiune) 
actiuneInstance.idActiune = actiuneBD.idActiune 
actiuneInstance.tema = actiuneBD.tema 
actiuneInstance.firma = actiuneBD.firma 

print "in params " + params 
print "\\" 
print "in save...  " + actiuneInstance.properties 

    if (!actiuneInstance.save(flush: true)) { 
     render(view: "create", model: [firInstance: actiuneInstance]) 
     return 
    } 
flash.message = message(code: 'default.created.message', args: [message(code: 'actiune.label', default: 'Actiune'), actiuneInstance.idActiune]) 
redirect(action: "completeShow", id: actiuneInstance.id) 
} 

這是印刷品的輸出在save()方法atements * ... * params中[termenLimita_month:11,termenPornire_month:11,termenPornire_day:1,documentPath :, TEMA:Promotie A,termenLimita_day:1,_action_savenew:Adauga2,ID: ,observatii:uuu,termenLimita:date.struct,termenPornire_year:2012,etapa.id:1,etapa:[id:1],contact.id:1,contact:[id:1],termenPornire:date.struct,firma :谷歌,idActiune:zt8h,termenLimita_year:2012年,行動:節約,控制器:actiune] \ ....

在保存

... [網友:弗拉維安,termenPornire:週四年11月1 22:57 :45 EET 2012,contact:null,documentPath:null,temaId:1,etapaId:null,firmaId:3,firma:Google,contactI d:空,termenLimita:空,idActiune:zt8h,observatii:空,用戶名:空,etapa:空,TEMA:Promotie A]

回答

相關問題