Если вы имеете в виду, что вы хотите показать список из 5 машин максимум после того, как пользователь введет 5, просто привяжите поле inputText к компоненту поддержки и для простоты добавьте кнопку, которую вы привязываете к методу действия. В этом методе действия создайте подсписок вашего основного списка. Ваш взгляд должен затем привязаться к этому подсписку.
В основном как-то так:
@ManagedBean
@ViewScoped
public class SomeBacking {
private int numberOfCars;
private List<Car> allCars;
private List<Car> displayedCars;
@PostConstruct
public void init() {
allCards = ... // get from some service
displayedCars = allCars;
}
public void adjustDisplayedCars() {
displayedCars = allCars.subList(0, numberOfCars);
}
// Getters/setters
}
(Не забудьте добавить валидатор диапазона в ваш компонент inputText.)
Если с «сразу» вы имеете в виду, не нажимая какую-либо кнопку, вы можете сделать это с AJAX. Если вы используете JSF 2.0, AJAX является встроенным, в противном случае вам понадобится библиотека внешних компонентов, такая как RichFaces.