我试图获取grails来验证对象列表的内容,如果我首先显示代码可能会更容易:
class Item {
Contact recipient = new Contact()
List extraRecipients = []
static hasMany = [
extraRecipients:Contact
]
static constraints = {}
static embedded = ['recipient']
}
class Contact {
String name
String email
static constraints = {
name(blank:false)
email(email:true, blank:false)
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我所拥有的是一个必需的联系人('收件人'),这很好用:
def i = new Item()
// will be false
assert !i.validate()
// will contain a error for 'recipient.name' and 'recipient.email'
i.errors
Run Code Online (Sandbox Code Playgroud)
我还要做的是验证Contact'extraRecipients'中的任何附加对象,以便:
def i = new Item()
i.recipient = new Contact(name:'a name',email:'email@example.com')
// …Run Code Online (Sandbox Code Playgroud) 微软的BizSpark是一个很好的程序,可以帮助初创公司开展工作.我想知道Adobe或其他公司是否有类似的计划?
关于从SID转换为帐户名称的问题 ; 反过来没有一个.
如何将用户名转换为SID字符串,例如,找出哪个HKEY_USERS子键与给定名称的用户相关?
如何使用VBA将项目添加到Excel图表中的右键菜单?Excel是2007.图表是独立工作表.
我有一个字符串'2009-06-24 09:52:43.000',我需要将其插入到表的DateTime列中.
但是我不在乎时间,只想插入它作为2009-06-24 00:00:00.000
我怎么能在T-SQL中做到这一点?
有没有办法从命令行使用MS Speech实用程序?我可以在Mac上执行此操作,但在Windows XP上找不到任何对它的引用.
谢谢.
我在Perl中逐行解析一个大文件(以\n结尾),但当我到达某个关键字时,说"TARGET",我需要抓住TARGET和下一个完全空行之间的所有行.
所以,给定一个文件的片段:
第1
行第2
行第3
行第4行目标
第5行抓住此行
第6行抓住此行
\n
它应该成为:
第4行目标
线5抓住这条
线第6行抓住这条线
我遇到麻烦的原因是我已经逐行浏览了这个文件; 如何在解析过程中途改变我划分的内容?
这可能是一个容易/简单/明显答案的问题,但我发现自己多次问这个问题,而且从来没有能够回答它:
当我按住Ctrl键单击一个类名时,Delphi会加载定义它的单元(假设它在浏览路径上).一旦它在IDE中打开,有没有办法快速找到PAS文件在硬盘驱动器上的文件夹位置?
我有一个执行批处理文件的Windows窗体.我想将我控制台中发生的所有事情转移到我表单中的面板.我怎样才能做到这一点?我的DOS控制台如何与我的Windows窗体面板通信???
谢谢
我有一个浮点变量,只想得到逗号之后的部分,所以如果我有3.14.我想得到14作为整数.我怎样才能做到这一点?