} PaginationBinder = revel.Binder{ Bind: func(params *revel.Params, name string, typ reflect.Type) reflect.Value { var p models.Pagination params.Bind(&p.Page, "page") if p.Page == 0 { p.Page = 1 } params.Bind(&p.Size, "size") if p.Size != 0 && p.Size > VIEW_SIZE_MAX { p.Size = VIEW_SIZE_DEFAULT } params.Bind(&p.Search, "search") p.Search = strings.TrimSpace(p.Search) params.Bind(&p.Tag, "tag") p.Tag = strings.TrimSpace(p.Tag) params.Bind(&p.Order, "order") p.Order = strings.TrimSpace(p.Order) params.Bind(&p.Asc, "asc") p.HasNext = false p.HasPrev = false