2011-03-24 33 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文件扩展名以使其工作。