Проблема заключается в том, что вторая командная кнопка имеет свой непосредственный атрибут, установленный в значение true.Это приведет к тому, что метод действия будет вызван на этапе применения значений запроса, а затем сразу пропущен, чтобы обработать ответ.
Фактически, никакие значения модели не будут обновлены, таким образом, у вас сохранятся предыдущие значения в модели,Возможно, это сбивает с толку, но компонент сохранит только что введенное вами значение.Я просто не перешел на модель.Для получения дополнительной информации об этом посмотрите, что означает непосредственный атрибут в JSF, и особенно то, что он делает, когда применяется к кнопке команды.
(я также хотел бы отметить, что использование области сеанса для передачи значенийвсплывающее окно вызывает проблемы. Это открывает двери для всех видов условий гонки, когда пользователь открывает страницу в нескольких вкладках или окнах. Если это возможно, вам может быть лучше использовать область диалога Java EE 6.)