如何自定义Grails2.3.0的Bean属性验证
安装JDK、Grails,配置环境变量等。
1.使用命令:grails cteate-app 创建项目:
2.在项目包的lib里放入数据库依赖jar:
3.修改数据源(项目包/grails-app/conf/DataSource.groovy):
dataSource { //数据库连接配置 pooled = true driverClassName = "com.mysql.jdbc.Driver" //驱动配置 username = "root" //用户 password = "123456" //密码 logSql = true //打印sql }
development { //---开发环境配置 dataSource { dbCreate = "update" url = "jdbc:mysql://localhost:3306/grailsdemo" } }
4.准备好数据库:
5.进入项目包使用命令 grails create-domain-class Bean 创建Bean:
6.修改Bean:
package grailsdemo //包路径 class User { String name String pswd static constraints = { name(size:2..10, blank:false) //约束用户名,长度在2-10之间;不能为空 pswd(size:6..12, blank:false) //约束密码,长度在6-12之间;不能为空 } }
7.创建Bean的CRUD页面:
8.运行项目:
9.进入创建页面测试:
页面提示“请填写此字段”,这不是我想要的提示文本。
10.配置国际化资源文件:
在文本末尾添加 key=value :
11.再次测试:
发现:
(1)长度验证无效;
(2)自定义的空验证提示文本仍然无效。
请问:如何使自定义的页面验证提示文本生效?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
谢谢!
这么长时间了估计解决了把。我是11年用过1年,验证的话,可以在domain 里里面用constraints里 设置。长度,非空都可以设置的。