| 

.NET C# Java Javascript Exception

Redundanter Code im Scaffolding-Template?

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Redundanter Code im Scaffolding-Template?

helgoboss - 08.05.2008 18:36
Hallo! <_42_52_ /> <_42_52_ /> Sehe ich hier etwas grundsätzlich falsch oder steht da wirklich Quatsch in den Default Scaffolding Templates: <_42_52_ /> <_42_52_ /> Angenommen, mat hat eine Domänenklasse Person: <_42_52_ /> <_42_52_ /> <_50_52_45_ CLASS="bbcode">class Person { String name static constraints = { name(blank: false, nullable: false) } } <_42_52_ /> Lässt man nun den Controller generieren, enthält der unter anderem folgenden Code: <_42_52_ /> <_42_52_ /> <_50_52_45_ CLASS="bbcode"> def update = { def person = Person.get( params.id ) if(person) { person.properties = params if(!person.hasErrors() && person.save()) { flash.message = "Person ${params.id} updated" redirect(action:show,id:person.id) } else { render(view:'edit',model:[person:person]) } } else { flash.message = "Person not found with id ${params.id}" redirect(action:edit,id:params.id) } } <_42_52_ /> Was mich hier stört, ist die Zeile <_42_52_ /> <_50_52_45_ CLASS="bbcode">if(!person.hasErrors() && person.save()) { <_42_52_ /> <_42_>hasErrors() liefert meiner Meinung nach immer <_42_>false zurück, außer man hat vorher <_42_>validate() auf dem betreffenden Objekt aufgerufen. Erst nach dem Aufruf von <_42_>validate() sind Fehlerinformationen verfügbar. <_42_52_ /> <_42_52_ /> Um es kurz zu machen: Man könnte doch hasErrors() genausogut aus der Bedingung streichen, oder? <_42_52_ /> <_42_52_ /> Grüße <_42_52_ /> Benjamin <_42_52_ /> <_42_52_ /> PS: Benutze Grails Revision 6875, ein Grails 1.03 Snapshot


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Redundanter Code im Scaffolding-Template?" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.