Как включить javascript / css один раз в Struts 1.x - PullRequest
0 голосов
/ 03 июня 2010

Если это неправильный подход, предложите что-нибудь получше, но в настоящее время я пытаюсь найти что-то, что существует для загрузки одной страницы, чтобы я мог кешировать, какие файлы javascript / css были включены, чтобы включите их один раз. Я думал, что в подклассе TagSupport я могу использовать

(HttpServletRequest)pageContext.getRequest().getParameterMap().put(srcKey,true)

но запрос на jsp, а не на загрузку страницы, поэтому это был сбой. Я мог бы установить фильтр в web.xml, но, похоже, мне пришлось бы искать в ответе дубликаты и переписывать ответ ... боль. Я мог бы попытаться сохранить вещи в сеансе, но есть головные боли с очисткой значений ... Любая помощь будет оценена.

1 Ответ

0 голосов
/ 03 июня 2010

Объект запроса не "per jsp"; это запрос объект. Вы можете использовать карту "атрибутов" для того, что вы хотите

pageContext.getRequest().setAttribute(srcKey, Boolean.TRUE);

изменить & mdash; если вы создаете одну страницу браузера с несколькими HTTP-запросами, то вам придется отслеживать, какие сценарии находятся на странице в клиенте, так что каждый последующий HTTP-запрос может включать в себя какой-то скрытый параметр для передачи информации. В качестве альтернативы, вы можете использовать сессию, но, как вы сказали, это будет беспорядок.

Возможно, вы могли бы объяснить больше о том, как создаются ваши страницы.

...