Come inviare dei parametri ad un controller da una pagina visualforce senza javascript

Codice in pagina visualforce

<apex:outputpanel >
                               <apex:inputText html-min="1" html-type="number" value="{!Libro.Qnt}"  style="width:80px!important;" />                                 
                               <apex:actionSupport event="onclick" action="{!ModificaColli}" rerender="ListaLibriSelezionati,Totale">
                                   <apex:param name="IdLibro" value="{!Libro.id}" />
                                   <apex:param name="QntLibro" value="{!Libro.Qnt}" />
                               </apex:actionSupport>
                           </apex:outputpanel>

Codice nel controller

Id IdLibro = ApexPages.currentPage().getParameters().get('idLibro');

Integer QntLibro = integer.valueOf(ApexPages.currentPage().getParameters().get('QntLibro'))+1;        

System.debug('Id: '+IdLibro+' Quantità: '+QntLibro);
System.debug(ListaLibriSelezionati);