I don't think you're using the binding attribute properly. It should reference a property on an event scoped bean. When the restore view phase of the lifecycle occurs the set method will be called on the value expression the binding is made to. Also keep in mind that the expression must point to an event scoped bean. If your page is conversation scoped you will need to inject an event scoped bean since references to bindings cannot be maintained across requests.
thanks for reply but I can binding non-richfaces component like h:datatable no classcast exception occur but when I turn component rich:richdatatable and binding class to richfaces HtmlDatatable exception occur