Итак (если я правильно понимаю вашу проблему) проблема в том, что во второй раз измененные значения боба не попадают в интерфейс?
Я удивлен, что это меняется в зависимости от того, во всплывающем окне или нет.
Некоторые мысли:
- Предположительно, когда вы открываете это всплывающее окно, вы просто открываете страницу, т.е.
http://localhost:8080/myApp/myPopupURL
?
- Является ли mbean (когда вы говорите mbean, вы имеете в виду java-объект, к которому у вас есть доступ
#{name.javaBeanField}
верно?) Запросом или областью действия сеанса?
- Что вы делаете, чтобы получить этот результат? Вы щелкаете по всплывающей ссылке, затем снова щелкаете по этой ссылке (ожидается, что уже открывшееся всплывающее окно обновится)? Или вы щелкаете ссылку, закрываете всплывающее окно и снова щелкаете ссылку? Или вы щелкаете по ссылке, а затем обновляете всплывающее окно?
В данный момент у меня нет работающей настройки JSF, но если бы я это сделал, я бы попытался создать одну страницу JSF со ссылкой. Эта ссылка откроет всплывающее окно, которое будет указывать на статический URL (как в примере выше). Статический URL будет отображаться в действительно простом mbean, которое делает что-то простое, например, показывает int, представляющее собой случайное число от 1 до миллиона.
Получение такой работы, по крайней мере, исключает возможность того, что что-то еще будет не так. Иногда у меня возникали проблемы с произвольным использованием JSF исключений и обновлением страницы старыми значениями (поскольку жизненный цикл не завершался).