2012-10-12 46 views
1

我正在JSF 2.0中使用Spring 3.1.1 Projekt。我有一個老春3.1.1 MVC創建具有以下結構的公共資源-JAR:jsf 2.0 - 如何從jar中訪問資源(img,js,..)而沒有JSF文件夾結構

commons.jar
  • --- IMG
    • --- myLogo.png
  • --- CSS
    • --- myStyle.css
  • --- JS
    • --- myScript.js
      ..

不幸的是這不是一個JSF 2.0 ResourceHandler被正確處理該結構。正如JSF 2.0定義的文件夾的結構應該是

commons.jar
  • --- META-INF
    • --- IMG
      + --- myLogo.png
    • --- CSS
      ...

如何配置我的JSF 2.0 ResourceHandler,以便它能夠處理來自舊資源庫的初始文件夾結構?

+0

可能重複[如何共享多個戰爭之間的jsf錯誤頁面](http://stackoverflow.com/questions/5379995/how-to-share-a-jsf-error-page-between-multiple-wars ) – BalusC

+0

我有一個自定義的ResourceResolver,但這不是對img或css文件,只對xhtml文件作出反應。有任何想法嗎? – dog0584

+0

它們需要通過'',''等來引用。 – BalusC

回答

0

獲取正在運行的應用程序實例並獲取資源處理程序類並修改它可能是一種方法。

javax.faces.application.ResourceHandler

0

如果您正在使用的Facelets技術(這是propably與JSF 2.0的情況下),你可能需要使用自定義資源解析器。 查看this有關如何從默認結構之外加載資源的答案。

+1

我正在使用在web.xml中配置的自定義資源解析器。 <的context-param>
​​facelets.RESOURCE_RESOLVER
com.mycompany.facelets.resource.ClasspathResourceResolver

但它只是解決* .xhtml和無* .JPG ,* .css,...
任何想法爲什麼? – dog0584

+0

我認爲解決方案將是faces-config中的一個自定義。是否有人知道是否存在能夠處理上述文件夾結構的現有自定義<資源處理程序>實現。 – dog0584