Как указать версию библиотеки ресурсов в JSF2?

Скажем, у меня есть папка resources/ в webroot. В нем у меня есть папка css/, и в ней есть файл theme.css.

Но я хочу установить заголовок Expires:. Поэтому я хочу использовать версию для библиотек ресурсов, скажем

<h:outputStylesheet library="css" name="theme.css"/>

превратится в

<link rel="stylesheet" src="javax.faces.resources/theme.css.xhtml?ln=css"/>

Но я хочу указать что-то вроде

<h:outputStylesheet library="css" name="theme.css" version="1.2"/>

И получите

<link rel="stylesheet" src="javax.faces.resources/theme.css.xhtml?ln=css&v=1_2"/>

или аналогичный. Я прочитал, что JSF2 поддерживает поддержку версий ресурсов, но как указать, какую версию загрузить, и где я помещаю файлы?

Ответ 1

Если вы предполагаете иметь библиотеку css, вы должны использовать схему именования каталогов:

resources/css/1_1
resources/css/1_2

где resources в стандартном каталоге ресурсов jsf