?? usercontroller.groovy
字號:
class UserController extends BaseController { def beforeInterceptor = [action:this.&auth, except:['login', 'logout']] def index = { redirect(action:list,params:params) } // the delete, save and update actions only // accept POST requests def allowedMethods = [delete:'POST', save:'POST', update:'POST'] def list = { if(!params.max)params.max = 10 [ userList: User.list( params ) ] } def show = { [ user : User.get( params.id ) ] } def delete = { def user = User.get( params.id ) if(user) { user.delete() flash.message = "User ${params.id} deleted." redirect(action:list) } else { flash.message = "User not found with id ${params.id}" redirect(action:list) } } def edit = { def user = User.get( params.id ) if(!user) { flash.message = "User not found with id ${params.id}" redirect(action:list) } else { return [ user : user ] } } def update = { def user = User.get( params.id ) if(user) { user.properties = params if(user.save()) { redirect(action:show,id:user.id) } else { render(view:'edit',model:[user:user]) } } else { flash.message = "User not found with id ${params.id}" redirect(action:edit,id:params.id) } } def create = { def user = new User() user.properties = params return ['user':user] } def save = { def user = new User() user.properties = params if(user.save()) { redirect(action:show,id:user.id) } else { render(view:'create',model:[user:user]) } } def login = { if (request.method == "GET") { session.userId = null def user = new User() } else { def user = User.findByUserIdAndPassword(params.userId, params.password) if (user) { session.userId = user.userId def redirectParams = session.originalRequestParams ? session.originalRequestParams : [controller:'race'] redirect(redirectParams) } else { flash['message'] = 'Please enter a valid user ID and password' } } } def logout = { session.userId = null flash['message'] = 'Successfully logged out' redirect(controller:'race', action:'search') } }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -