九、增加校验规则
在输入数据时,校验规则是必不可少的,在play框架中,可以很方便地使用注解来增加校验规则,比如在员工类中,可以要求输入的fullName字段内容不能超过100个字符,而且fullName字段不能为空,则在Employee类中,增加如下代码即可:
@Required @MaxSize(100) public String fullName; |
下面列出一些常见的校验规则:
@Email 校验email合法性
@InFuture 检验是否将来的日期
@InPast 检验是否是过往的日期
@Match 对正则表达式的判断
@Max 最大值
@Min 最小值
@Range 检验范围
@URL 检验是否URL
十、改变列表的显示格式
在默认情况下,比如查看employee列表,只能看到employee的名称字段,假设要在列表中看到每条记录的每个字段的话,要修改下play的模版,方法如下:
1、停止现在的服务,CTRL-C停止。
2、在命令行下,输入:
play crud:ov --template Employees/list
这将在app/views/Employees目录下新建立一个list.html的页面。
3、重新输入play run,并切换到eclipse中的项目中,按F5更新页面。
4、在eclipse中,打开app/views/Employees/list.html,这个是雇员列表的模版文件。
5、在该页中,找到id=”crudListTable”部分,修改为:
#{crud.table fields:['fullName', 'dateOfHire', 'salary'] /} |
即显示完整所有字段。
6、重新运行程序,即可看到效果,如下图,可以看到,能看到所有字段值。
十一、改变列表中标题的显示
在默认状态下,列表中显示的字段标题是用实体类中的名称的,假如想把fullName修改位Full Name的话,可以在conf/messages下,增加:
fullName=Full Name
即可,如下图显示:
小结
在本文中,我们学习了如何使用Play框架的脚手架功能,快速搭建CRUD的应用原型。Play框架的配置方法简化了工作代码量。目前Play框架正在不断的完善中,读者可以根据本教程的指引实际操作后,进一步阅读官方文档加以深入学习。