2011-03-24 35 views
0

默認的是xhtml。我想將其更改爲.jsf。如何製作帶有.jsf擴展名的JSF 2.0頁面?

這是可能的使用facelets/jsp或使用這兩個人中的任何一個?

+1

你想解決一些特定的問題嗎?很難弄清楚爲什麼這是必要的,所以不確定如何迴應。當我是JSF n00b時,我曾這麼做過,而且我所做的一切都是讓自己成爲一堆麻煩,因爲沒有人會期望以這種方式設置它......我浪費了很多時間讓它們工作得很好當我應該離開它時。 :-) – 2011-03-24 14:46:42

+1

我建議學習基本的Servlet API。它讓整個世界都開放了JSF如何在封面下工作。 – BalusC 2011-03-24 18:38:14

+0

@Brian是的,我想要在客戶端瀏覽器的URL是'http:// .../myapp/home.jsf'。這不能完成嗎?我使用NetBeans IDE 6.8順便說一句:) – Selvin 2011-03-26 00:11:36

回答

4

我想你問關於更改servlet映射,所以你可以去http://website/index.jsf而不是像http://website/faces/index.xhtml。爲此,請在您的web.xml中更改您的url模式。

<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.jsf</url-pattern> 
</servlet-mapping> 

我沒有必要更改我的項目中的索引文件的.xhtml文件擴展名以使其工作。