Объект команды в Grails
В Grails объекты команды похожи на классы домена, но не сохраняют данные.Использование командных объектов в Grails - это простой способ связывания и проверки данных, когда нет необходимости создавать объект домена.
Первое, что вам нужно сделать, это описать свой командный объект.Это хорошо сделать в том же файле, который содержит контроллер, который будет его использовать.Если объект команды будет использоваться более чем одним контроллером, опишите его в исходном каталоге groovy.
Объявление объектов команды
@Validateable
class UserProfileInfoCO {
String name
String addressLine1
String addressLine2
String city
String state
String zip
String contactNo
static constraints = {
name(nullable: false, blank: false)
addressLine1(nullable: true, blank: true)
addressLine2(nullable: true, blank: true)
city(nullable: true, blank: true)
state(nullable: true, blank: true)
zip(nullable: true, blank: true, maxSize: 6, matches: "[0-9]+")
contactNo(blank: true, nullable: true)
}
}
Использование объектов команды
Следующее, что вы, вероятно, захотите сделать, - это связать данные, полученные действием вашего контроллера, с объектом команды и проверить их.
def updateUserProfile(UserProfileInfoCO userProfileInfo) {
// data binding and validation
if (!userProfileInfo.hasErrors()) {
//do something
}
}