grails的findBy的使用和密码非明文显示
2013-10-01 12:57
176 查看
视频连接:http://www.ilovexuexi.com/Grails/k45(视频链接来自ilove学习网)
以用户名是否存在为例:(修改UserController.groovy中的save,添加一个分支else if)
if(findByName(params.name)){
flash.message="此用户一杯使用,请换用其他用户"
redirect(action:"create")
}
完整的save代码如下:
def save(User userInstance) {
/*if(params.password!=params.password2){
flash.message="密码前后输入不一致,请重新输入!"
redirect(action:"create")
}
else if(User.findByName(params.name)){
flash.message="该用户已经存在,请使用其他用户"
redirect(action:"create")
}
else{
def u=new User(params)
u.save()
render "用户创建成功!"
}*/
if (userInstance == null) {
notFound()
return
}else if(params.password!=params.password2){
flash.message="密码前后输入不一致,请重新输入!"
redirect(action:"create")
}
else if(User.findByName(params.name)){
flash.message="该用户已经存在,请使用其他用户"
redirect(action:"create")
}
else{
def u=new User(params)
u.save()
render "用户创建成功!"
}//关键代码
/*if (userInstance.hasErrors()) {
respond userInstance.errors, view:'create'
return
}
userInstance.save flush:true
request.withFormat {
form {
flash.message = message(code: 'default.created.message', args: [message(code: 'userInstance.label', default: 'User'), userInstance.id])
redirect userInstance
}
'*' { respond userInstance, [status: CREATED] }
}*/
}
密码转换成非明文显示代码如下:
<input type="password" name="password" value="${userInstance?.password}"/>
以用户名是否存在为例:(修改UserController.groovy中的save,添加一个分支else if)
if(findByName(params.name)){
flash.message="此用户一杯使用,请换用其他用户"
redirect(action:"create")
}
完整的save代码如下:
def save(User userInstance) {
/*if(params.password!=params.password2){
flash.message="密码前后输入不一致,请重新输入!"
redirect(action:"create")
}
else if(User.findByName(params.name)){
flash.message="该用户已经存在,请使用其他用户"
redirect(action:"create")
}
else{
def u=new User(params)
u.save()
render "用户创建成功!"
}*/
if (userInstance == null) {
notFound()
return
}else if(params.password!=params.password2){
flash.message="密码前后输入不一致,请重新输入!"
redirect(action:"create")
}
else if(User.findByName(params.name)){
flash.message="该用户已经存在,请使用其他用户"
redirect(action:"create")
}
else{
def u=new User(params)
u.save()
render "用户创建成功!"
}//关键代码
/*if (userInstance.hasErrors()) {
respond userInstance.errors, view:'create'
return
}
userInstance.save flush:true
request.withFormat {
form {
flash.message = message(code: 'default.created.message', args: [message(code: 'userInstance.label', default: 'User'), userInstance.id])
redirect userInstance
}
'*' { respond userInstance, [status: CREATED] }
}*/
}
密码转换成非明文显示代码如下:
<input type="password" name="password" value="${userInstance?.password}"/>
相关文章推荐
- 登录使用OPENSHIFT搭建的PHP+MYSQL应用,显示【连接数据库失败,数据库用户名或密码错误
- 放弃使用Chrome浏览器(包括360极速浏览器等)的自动密码保存功能吧 我来把密码显示给你看
- 如何:使用 Windows 窗体 TextBox 控件创建密码文本框 .NET Framework 2.0 其他版本 密码框是一种 Windows 窗体文本框,它在用户键入字符串时显示占位符。 创
- 在PropertyGrid中使用密码显示
- 使用textfield根据内容显示密码强度
- Ubuntu使用wifi不让显示明文密码办法
- grails 中使用Fckeditor,读取数据库显示带有HTML标签问题
- 牛腩购物13: 整合用户资料修改 用户修改密码 asp.net登陆控件的使用(登录前 登陆后) 显示登录名 显示注销按钮
- 使用EditText的setTransformationMethod() 实现输入密码的显示,隐藏
- appium 使用sendkeys 设置6位数交易密码时,发现界面显示位数丢失
- android使用CheckBox显示隐藏输入的密码
- Barcode Professional for ASP.NET使用教程:指定区域条码的显示
- 使用svn log命令显示提交日志信息
- [给力原创]使用jQuery-ajax仿新浪微博通知折叠/显示效果,实现数据加载
- clipse状态栏显示JVM内存使用情况
- 如何使用SOIL在VS2012的 C++环境下显示图片
- Eclipse使用Swing插件时汉字显示为16进制数
- Android 使用Notification自定义通知栏显示
- 如何通过jd-gui反编译后使用BCCompare比较源码忽略不重要差异时不显示红色
- 在Grails中如何使用Class.forName