grails中要求输入两次密码判断一致

来源:互联网 发布:w网络资源管理系统 编辑:程序博客网 时间:2024/05/01 16:46

欢迎到ilove学习网学习:课程链接地址 http://www.ilovexuexi.com/Grails/k45, 如果访问不了,通过ip地址访问,http://42.96.172.164/Grails/k45

create.gsp是调用_form.gsp页面。主要是修改_form页面,

_form页面代码:


<%@ page import="myclass.User" %>

<div class="fieldcontain ${hasErrors(bean: userInstance, field: 'intro', 'error')} ">
<label for="intro">
个人简介:

</label>
<g:textField name="intro" value="${userInstance?.intro}"/>
</div>


<div class="fieldcontain ${hasErrors(bean: userInstance, field: 'email', 'error')} ">
<label for="email">
Email:

</label>
<g:textField name="email" value="${userInstance?.email}"/>
</div>


<div class="fieldcontain ${hasErrors(bean: userInstance, field: 'name', 'error')} ">
<label for="name">
名字:

</label>
<g:textField name="name" value="${userInstance?.name}"/>
</div>


<div class="fieldcontain ${hasErrors(bean: userInstance, field: 'password', 'error')} ">
<label for="password">
密码:

</label>
<g:textField name="password" value="${userInstance?.password}"/>
</div>
<div class="fieldcontain ${hasErrors(bean: userInstance, field: 'password', 'error')} ">
<label for="password">
确认密码:

</label>
<g:textField name="password2" value="${userInstance?.password}"/>
</div>


UserController.groovy代码(主要是修改save)

def save(User userInstance) {



       if(params.password!=params.password2){
         flash.message="密码前后输入不一致,请重新输入!"
redirect(action:"create")
       }
       else{
          userInstance.name=params.name
 userInstance.email=params.email
 userInstance.password=params.password
 userInstance.intro=params.intro
 userInstance.save()
 render "用户创建成功!"
       

       }

}

原创粉丝点击