我對JavaServer Faces是如此新穎。我試圖在Netbeans中創建一個項目。 (新建項目> Java Web> Web應用程序)。創建時我更改了JSF Servlet URL模式。IDE創建xhtml而不是.jsf作爲擴展
它是這樣的:
而且我改變爲 「* .jsf」,然後創建。 Netbeans編輯了web.xml文件。
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<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>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsf</welcome-file>
</welcome-file-list>
</web-app>
但是我的索引頁仍然是xHTML。
最後,當我運行到文件,IDE試圖打開index.html
和瀏覽器找不到index.html的,所以我去index.jsf和頁面打開。
我一直在尋找一段時間,我只是發現有人建議編輯到web.xml,但它已經編輯。那麼你有什麼建議嗎?
在web.xml已映射與URL servlet的* .jsf,這意味着您的頁面將使用該擴展名進行映射。如果您只想訪問擴展名爲xhtml的頁面,請嘗試在 * .xhtml url-pattern>中更改 * .jsf url-pattern>。 –
SiMag
其實我想訪問擴展名爲jsf的頁面。但有些index.html不轉向index.jsf。和它的一個問題。爲什麼仍然是index.html?它應該是index.html嗎? –
如果你想index.html轉到index.jsf你必須添加另一個url模式,請參閱他發佈的鏈接Subodh Joshi [答](http://stackoverflow.com/a/38355009/6546865)。 – SiMag