2017-07-27 21 views
0

Zum Beispiel habe ich einen Controller 'AddressTestController', und es hat Funktion Update, das ein Befehlsobjekt akzeptiert.Wie benutzt man Command Object auf dem Controller (Grails 2.3.11) für ein Update?

AddressTestController 
{ 
    def update(AddressUpdateCommand cmd){} 
} 

class AddressUpdateCommand 
{ 
    String firstName 
    String address 
} 

Wenn 'firstName' nicht in der body request ist, ist es null. Wenn es den Wert null hat, ist es auch null. Wie überprüfe ich, ob ein Benutzer möchte, dass der Wert null ist? Danke

Antwort

0

Afaik Sie können nicht zwischen leeren und nicht übergebenen Werten in einem Befehl unterscheiden.

Der einzige Unterschied wäre, dass Standardwerte angewendet werden, wenn ein Wert nicht übergeben wird.

class AddressUpdateCommand 
{ 
    String firstName = "firstName was not submitted" 
    String address 
} 
Verwandte Themen