как перенести изменения состояния компонента на несколько разных страниц, используя icefaces - PullRequest
1 голос
/ 09 февраля 2011

В моем проекте я хочу загрузить изображение на одной странице (то есть: в одном представлении), после загрузки генерируется событие изображения и выполняется bean1. Пожалуйста, предоставьте решение для обновления загруженного изображения на другую страницу (т.е.view), в котором я использую GraphicImage component.how, чтобы ссылаться на компоненты второго представления в bean1, не генерируя событие из второго представления.

Возможно ли сделать ajax push с использованием icefaces 1.8.2, как описано выше.

1 Ответ

0 голосов
/ 09 февраля 2011

IceFaces загружает файл по определенному пути, указанному в

{Application Root}/{Upload directory}/{Session ID}

Каталог загрузки указан в web.xml.Папка Session ID является необязательной, в зависимости от того, указан ли в теге атрибут «uniqueFolder».Вы также можете установить путь загрузки в качестве атрибута в теге.

Вы можете сохранить путь к файлу в String или в переменной сеанса через actionListener для inputFile.

Чтобы обратиться к этомуСтрока пути из Bean2 без использования вспомогательного компонента, вы можете связать свои компоненты с "# {Bean1.pathString}".Если вы хотите использовать бэк-бин, вы можете сделать:

((Bean1) geBean("Bean1")).getPathString()

, но только если вы расширяетесь от AbstractPageBean.Кроме того, Bean1 должен иметь сессионную область для любого случая.

...