Pegar o valor de Rich:DataScroller pageIndexVar no Managedbean?

Olá,

Como faço para pegar o valor de um pageIndexVar do DataScroller do RichFaces no ManagedBean?

<rich:datascroller align="left" for="carList" maxPages="5" pageIndexVar="pageIndex" id="sc23" reRender="out" />
Para imprimir na tela consigo com #{pageIndexVar}, porém não, consegui recuperar esse valor usando FacesContext…

Obrigado.

Você pode passar como parâmetro e recuperar no Mbean com o <f:param>.

<rich:datascroller id="ds" 
       actionListener="#{MBean.actionListener}" 
       pageIndexVar="numeroPaginaAtual"
       pagesVar="qtdPaginas"
       page="#{MBean.paginaAtual}">
					            		
       <f:param name="_numero_pagina_atual" value="#{numeroPaginaAtual}" />
</rich:datascroller>

Um problema que eu não conseguir resolver com esse componente é que pageIndexVar contém o valor atual da página mostrada, não o valor escolhido pelo usuário.

Com isso caso o usuário esteja na página 1 e clicar na 10. Ele vai setor o valor “1”, não o valor “10” que é o valor que o usuário deseja visualizar no momento.

Com isso não conseguir até o momento fazer paginação real com esse componente, ele está servindo apenas para não mostrar a listagem completa para o usuário de uma só vez. Mas não faz carregamento por demanda dos dados nem a pau. !!

Pense numa gambiarra esse tal de JSF. Você quer fazer uma coisa mais elaborada é o maior sacrifício. :?

Consegui resolver?

Estou com o mesmo problema a dias.

Valeu!