2011-05-08 126 views
2
class Person { 
    String name 
    Integer age 
    String street 
    String email 
} 

class PersonController { 
    def save = { 
     def personInstance = new Person(params) 
     personInstance.save(flush:true) 
    } 
} 

main.gspGrails的控制器渲染錯誤

​​

我有什麼修改的控制器和GSP頁面渲染錯誤普惠制頁面都做什麼呢?

回答

4

改變控制器動作

def save = { 
    def personInstance = new Person(params) 
    if (!personInstance.save(flush: true)) { 
     render view: 'create', model: [personInstance: personInstance] 
     return 
    } 

    flash.message = "${message(code: 'default.created.message', args: [message(code: 'person.label', default: 'Person'), personInstance.id])}" 
    redirect action: 'show', id: personInstance.id 
} 

,只是你<g:form>前補充一點:

<g:hasErrors bean="${personInstance}"> 
    <div class="errors"> 
     <g:renderErrors bean="${personInstance}" as="list" /> 
    </div> 
</g:hasErrors> 

考慮運行grails generate-all packagename.Person和編輯生成的控制器和GSP。當然,先讓你走開。

+0

非常感謝。只是在尋找。 @放棄並接受。 – John 2011-05-08 23:53:00

0

你必須設置之一:

查看:

render view:"/example" 

或者:

render "${personInstance.name} successfully inserted" 
+0

刪除你的答案之一,你已經提出了兩次相同的答覆。 – 2016-05-19 15:08:59