2011-10-27 38 views
1

我正在使用Glassfish 3.1和所有參考實現,並且我得到了關於如何讓Glassfish查看index.xhtml和呈現的問題它會自動通過JSF,而不是製作index.html,然後重定向到index.jsf(即index.xhtml)?我只是在Glassfish中默認映射(沒有在web.xml中添加映射),所以我可以在url字段中寫入.jsf,並且呈現xhtml網頁。如何讓Glassfish自動「查找」index.xhtml並通過JSF呈現

在每個新文件夾中創建一個index.html:<meta http-equiv="refresh" content="0; url=index.jsf" />相當麻煩,這可能是更好的方法。

回答

4

不要在web.xml中有以下:

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>index.xhtml</welcome-file> 
</welcome-file-list> 

這取決於什麼url-patternFaces Servlet映射到是否請求URL,該URL模式相匹配,如果是,則它調用Faces Servlet和要求將由Faces Servlet處理。

+0

它適用於所有頁面,除了第一次在root中的index.xhtml;我有整個應用程序的容器管理認證(/ *),所以你需要登錄。它重定向:http:// localhost:8080/myapp/rfRes/skinning.ecss.xhtml?db = eAHL6rC8BQAEkAIG – LuckyLuke

+0

@BPDeveloper:你的web.xml如何? –

0

只需在web.xml中爲index.html添加一個<request-mapping>即可讓任何servlet負責渲染JSF頁面。