2013-08-21 8 views
0

У меня есть jsp и пользовательский тег для загрузки, который является в основном частью моего html-кода. Событие, которое запускает страницу для вызова пользовательского тега, можно щелкнуть по кнопке с помощью ajax для ее перезагрузки. Проблема, с которой я сталкиваюсь, заключается в том, что, когда она достигает пользовательского тега, чтобы обновить часть моей страницы (на странице есть флажки, один из них отмечен), она не полностью обновляет эту часть страницы, потому что у меня есть флажки, которые будет не проверен на странице. Это проблема ajax, которая у меня есть. Кто-нибудь знает, почему это происходит ??? У меня есть другие события, такие как раскрывающийся список и загрузка одного и того же настраиваемого тега, и он обновляет страницу, чтобы включить обновление флажков. Кто-то еще сталкивался с этим раньше?JSP Custom tag Ajax inconsistency

+0

В чем вопрос? –

ответ

0

У вас, вероятно, есть проблема с кешированием. Вам нужно поместить заголовки no-cache в верхнюю часть страницы JSP, в которой есть тег. Это может не исправить это полностью (как в Internet Explorer, вероятно, все еще будут некоторые причудливые вещи).

response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); 
response.setHeader("Pragma","no-cache"); //HTTP 1.0 
response.setDateHeader ("Expires", 0); 

Чтобы предотвратить Ajax делать свое собственное кэширование, несмотря на все это, вы также можете использовать POST вместо GET.

EDIT: вы также можете попробовать добавить дополнительный параметр в свой запрос и сделать его отметкой времени, чтобы каждый запрос был уникальным.

+0

Итак, это звучит так, как будто это проблема, но попробовала безрезультатно. –

+0

Мне нужно использовать IE, и это странно, потому что я использую Ajax.Updater() для событий mulitple, но в этом случае он не обновляет Ajax. Я должен что-то упустить! –

+0

В IE, если у вас есть обновление страницы, заданной как «автоматический», а не «каждое посещение страницы», я видел, что она игнорирует заголовки кеша для AJAX. Вы должны попробовать добавить параметр timestamp в запрос. – developerwjk