Apologies... I listed the wrong java code handler
here it is @Component(id = "itemsPerPageSelect", parameters = { "value=itemsPerPage", "clientId=itemsPerPageSelect" }) private Select itemsPerPageSelect; @OnEvent(value = EventConstants.VALUE_CHANGED, component = "itemsPerPageSelect") public void onActionFromItemsPerPageSelect(Integer value) { logger.debug("In onValueChangedItemsPerPageSelect : "); if (itemsPerPage < tableColumns) { tableColumns = itemsPerPage; } else { /** * Use case, items is larger than columns, need to back cursor off * if in endzone */ int i = cursor + itemsPerPage; while (i > (collection.size() - Math.min(collection.size(), itemsPerPage + tableColumns))) { i--; } cursor = (i); } // return homePage; } Best regards and thanks... KEN