我正在尝试使用内置的优化功能在Richfaces 4.3.3中启用压缩和打包我的css和js文件,但我尝试的任何内容似乎都没有任何效果,所有脚本和CSS文件仍然作为单独的实体加载 - 我在web.xml中启用了优化功能,如下所示
<context-param>
<param-name>org.richfaces.resourceOptimization.enabled</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.resourceMapping.packedStages</param-name>
<param-value>Production</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.resourceOptimization.compressionStages</param-name>
<param-value>Production</param-value>
</context-param>
<servlet>
<servlet-name>Resource Servlet</servlet-name>
<servlet-class>org.richfaces.webapp.ResourceServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Resource Servlet</servlet-name>
<url-pattern>/org.richfaces.resources/*</url-pattern>
</servlet-mapping>
我的网页上的链接就像这样包含
<h:outputStylesheet name="bootstrap.css" library="css" />
或
<h:outputScript library="js" name="bootstrap-dropdown.js" />
并且这些文件位于WEB-INF / resources文件夹中。我可能会弄错,但我希望richfaces会检测这些文件并将它们添加到packed.css和packed.js文件中,但这些文件仍然是单独加载的。最后要注意的是,我的faces-config.xml文件中的PROJECT_STAGE设置如下
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Production</param-value>
</context-param>
任何人都可以给我的任何指示或提示都将不胜感激!
答案 0 :(得分:0)
你误解了它是如何运作的。
org.richfaces.resourceOptimization.enabled=true
表示“当您在寻找资源时,请加载优化的资源。”它不会创建packed.js / packed.css,这些是在构建richfaces * .jar时创建的。
如果您希望处理自己的资源,请查看richfaces maven plugin。