已解決。我真的不知道我做了什麼,但它工作。其中一個時刻...用預設值創建一個新條目
我的域對象是「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]