Changeset 103 for trunk/grails-app/controllers
- Timestamp:
- Jan 21, 2010, 1:56:10 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/dbnp/studycapturing/WizardController.groovy
r101 r103 48 48 flow.page = 0 49 49 flow.pages = [ 50 [title: ' Een'],50 [title: 'Study'], 51 51 [title: 'Twoooo'], 52 52 [title: 'Trois'] … … 61 61 flow.page = 1 62 62 } 63 on("next").to " pageOne"63 on("next").to "study" 64 64 } 65 65 66 pageOne{67 render(view: "_ one")66 study { 67 render(view: "_study") 68 68 onRender { 69 69 println "render page one" … … 72 72 on("next") { 73 73 // create a study instance 74 /*75 74 println params 76 defstudy = new Study(params)75 flow.study = new Study(params) 77 76 78 79 if ( study.validate()) {77 // validate study 78 if (flow.study.validate()) { 80 79 println "study validates" 81 80 } else { 81 // validation failed, feedback errors 82 flash.errors = new LinkedHashMap() 83 this.appendErrors(flow.study,flash.errors) 82 84 println "errorrrs" 85 println flash.errors 83 86 error() 84 87 } 85 */86 88 }.to "pageTwo" 87 89 } … … 99 101 on("previous") { 100 102 println "previous page!" 101 }.to " pageOne"103 }.to "study" 102 104 } 103 105 … … 114 116 } 115 117 } 118 119 /** 120 * transform domain class validation errors into a human readable 121 * linked hash map 122 * @param object validated domain class 123 * @returns object linkedHashMap 124 */ 125 def getHumanReadableErrors(object) { 126 def errors = new LinkedHashMap() 127 128 object.errors.getAllErrors().each() { 129 errors[it.getArguments()[0]] = it.getDefaultMessage() 130 } 131 132 return errors 133 } 134 135 /** 136 * append errors of a particular object to a map 137 * @param object 138 * @param map linkedHashMap 139 * @void 140 */ 141 def appendErrors(object, map) { 142 this.appendErrorMap(this.getHumanReadableErrors(object), map) 143 } 144 145 /** 146 * append errors of one map to another map 147 * @param map linkedHashMap 148 * @param map linkedHashMap 149 * @void 150 */ 151 def appendErrorMap(map, mapToExtend) { 152 map.each() {key, value -> 153 mapToExtend[key] = value 154 } 155 } 156 116 157 }
Note: See TracChangeset
for help on using the changeset viewer.