} s := strings.Split(val, INPUT_TAG_DELIM) return reflect.ValueOf(s) }), Unbind: nil, } 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")