如何在JSF2中指定资源库版本?

ᆼᆺᆼ*_*ᆼᆺᆼ 5 jsf myfaces jsf-2 mojarra

假设我resources/在webroot中有一个文件夹。在其中,我有一个css/文件夹,在其中有一个theme.css文件。

但是我想设置一个Expires:标题。因此,我想对资源库使用一个版本,例如

<h:outputStylesheet library="css" name="theme.css"/>
Run Code Online (Sandbox Code Playgroud)

会变成

<link rel="stylesheet" src="javax.faces.resources/theme.css.xhtml?ln=css"/>
Run Code Online (Sandbox Code Playgroud)

但我想指定类似

<h:outputStylesheet library="css" name="theme.css" version="1.2"/>
Run Code Online (Sandbox Code Playgroud)

并得到

<link rel="stylesheet" src="javax.faces.resources/theme.css.xhtml?ln=css&v=1_2"/>
Run Code Online (Sandbox Code Playgroud)

或类似。我已经了解到JSF2支持资源版本控制,但是如何指定要加载的版本以及将文件放在何处

lan*_*l79 3

如果您想拥有该css库,则应该使用以下目录命名方案:

resources/css/1_1
resources/css/1_2
Run Code Online (Sandbox Code Playgroud)

resourcesjsf 标准资源目录中的哪个位置

  • 库名称也不打算与资源内容类型一起设置,而是与公共资源库名称一起设置。这确实是一个很常见的错误。我真的不明白为什么每个人都开始使用“js”,“css”,“image”作为库名称。如果您没有库,则忽略它。 (4认同)