2015-06-26 3 views
2

У меня есть несколько CSS файлов, которые я не хочу, чтобы объединить, но я также хочу, чтобы бюст кэша для этих ресурсов, поэтому я объявил им:CombinedResourceHandler исключены ресурсы не распознают ресурсы с строкой запроса

<h:outputStylesheet name="css/styles.css?version=#{startup.time}" /> 

Он работал нормально, пока не добавил CombineResourceHandler. Теперь новый обработчик не распознает имя ресурса, и я не могу использовать маску, чтобы исключить те ресурсы, что-то вроде:

<context-param> 
    <param-name>org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES</param-name> 
    <param-value>css/styles.css*</param-value> 
</context-param> 

Если удалить параметр версии я должен сделать управление версиями этих файлов, которые это то, чего я бы хотел избежать.

Любые идеи о том, как реализовать это самый простой способ?

+0

'CombinedResourceHandler' имеет встроенный кеш-перебор. Поэтому вы можете просто удалить их из ваших имен ресурсов. Дайте мне знать, если этого достаточно. – BalusC

+0

Нет, этого недостаточно, я попытаюсь взглянуть на этот класс, чтобы посмотреть, что происходит – cocorossello

+0

omnifaces 2.1 BTW – cocorossello

ответ

2

OmniFaces идентифицирует ресурсы по внутреннему классу ResourceIdentifier. Он не учитывал ни строк запросов, ни параметров пути, ни фрагментов пути. Согласно this commit, это было исправлено. Исправление доступно в последних 2.2-SNAPSHOT.

Поддержка шаблона подстановочных знаков в исключенном (и подавленном) контексте контекста ресурсов будет хорошим кандидатом для feature request.

+0

Отлично работает, большое спасибо! – cocorossello

+0

Добро пожаловать. – BalusC

Смежные вопросы