해결되었습니다. 나는 정말로 내가 한 짓을 모른다. 그러나 그것은 효과가 있었다. 그 중 하나가 ...사전 설정 값을 사용하여 새 항목 만들기
내 도메인 개체는 "Actiune"입니다. "createNewEtapa"메소드에 주어진 id를 가진 다른 엔트리의 4 개의 프리셋 필드를 가진 새로운 엔트리를 추가하고 싶습니다. 그래서 그 항목 (ID와 함께) 쿼리 및 값을 얻을, 양식 및 히트 저장 미리 설정하지만 작동하지 않습니다. 저장이 작동하지 않습니다.
내가 뭘 잘못하고 있니? 나는 이것을 몇 시간 동안 돌아 다녔다. 다시 유래를 도와주세요 :) 모든 코드를 확인하는 기분하지 않는 경우
, 그냥 날이 작업을 수행하는 방법을 모르거나 나에게 예 :
들으을 연결 주시기 바랍니다!
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)
}
이것은이다 : 이것은 내 컨트롤러가
<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>
입니다 :
이들은이 내 GSP 형태 내 코드
의 relevalt 부품입니다 print st의 출력 저장() 메소드에 atements PARAMS [termenLimita_month에 * ... * : 11 termenPornire_month : 11 termenPornire_day : 1 documentPath :, TEMA : Promotie A, termenLimita_day : 1 _action_savenew : Adauga2 이드 : , observatii : uuu, termenLimita : date.struct, termenPornire_year : 2012, etapa.id:1, etapa : [id : 1], contact.id:1, 연락처 : [id : 1], termenPornire : date.struct, firma : 구글, idActiune : zt8h, termenLimita_year : 2012, 액션 : 컨트롤러를 저장합니다 actiune] \ .... 저장에
... [사용자 : 플라 비우스, termenPornire : 목 11월 1일 22시 57분 : 45 EET 2012, 연락처 : null, documentPath : null, temaId : 1, etapaId : null, firmaId : 3, firma : Google, contactI D : 널 (null), idActiune : zt8h, observatii : 널 (null), userId를 : 널 (null), etapa : termenLimita, 널 널 (null), TEMA : Promotie A]