![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| powerOn |
|
||||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Здравствуйте.
Я создал простую страничку с использованием библиотеки Ajax4jsf:
код бина:
На данной странице имеется комбобокс, который содержит интервалы обновления для a4j:poll: 5, 10, 15, 30 и 60 секунд. Сам же a4j:poll предназначен для периодического обновления <a4j:outputPanel id="table_panel">. Я предполагал, что изменяя значение в комбобоксе смогу устанавливать новый интервал для обновления <a4j:outputPanel id="table_panel"> (и соответственно для обновления всех его вложенных компонентов), но, увы, получаю весьма странное поведение: если не менять значение комбобокса (оставить его первоначальным - 5 сек), то все ок. Если же начать его изменять, то страница обновляется и с новым интервалом и со старым. Сколько раз поменяли значение в комбобоксе - столько получили интервалов обновления, при этом все работают. К примеру, изначально был интервал 5 сек. Благодаря этому страница обновилась в 10:00:05, 10:00:10, 10:00:15 и т.д. Если в 10:00:07 секунд поменять значение комбобокса на 10 сек, то обновление уже будет в 10:00:10, 10:00:15, 10:00:17, 10:00:20, 10:00:25, 10:00:27... (а должно быть: 10:00:17, 10:00:27, 10:00:37...) Новый интервал был принят как нужно, но старый все равно остался и обновляет страницу! Что мне не очень нравится. Да, если страницу полностью обновить, то интервал приходит в норму: остается только последний из выбранных. Может есть какой атрибут специальный существует для a4j:poll, позволяющий избежать подобного поведения? Может я еще что забыл? Спасибо. |
||||
|
|||||
| Zamuta |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 18.1.2006 Репутация: 4 Всего: 6 |
powerOn, я не уверен, но может дело в кэшировании, мне это напоминает вот эту историю http://forum.vingrad.ru/topic-104332.html
-------------------- Thank you opensource. |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
попробовал, увы, не помогло. |
|||
|
||||
| alexsmirnov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 23.8.2005 Репутация: 5 Всего: 7 |
Обнови версию до 1.0.6 - там была одна ошибка, при выводе нового компонента на убивались предыдущие запросы - соответственно после обновления начинает работать новая цепочка запросов, и старая продолжает слать.
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Это и есть версия 1.0.6. (ajax4jsf-1.0.6-binary.zip) Да, такое поведение было замечено под ОС Windows XP prof sp2. (Использовал Tomcat 5.5, JBoss 4.0.5, SJSAS 9.0. Браузеры: FF 2.0 и IE 6) JDK 1.5.0_10. Но под Linux (Suse 10.2) на тех же серверах все работает как нужно... |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Проблема разрешилась переустановкой JDK в системе. Ума не приложу на что это могло повлиять, но сейчас (тьфу тьфу тьфу) все работает....
|
|||
|
||||
| alexsmirnov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 23.8.2005 Репутация: 5 Всего: 7 |
Исправления были в клиентском скрипте - а для повышения производительности ajax4jsf использует OSCache, который хранит все в атрибытах контекста - который, в свою очередь , некоторые сервера приложений сохраняют даже при перезапуске приложений. Возможно, дело в этом.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |