Login.xhtml
とHome.xhtml
があります。私はFacesServletをカスタマイズする<url-pattern>拡張子を削除するには
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>Login.xhtml</welcome-file>
</welcome-file-list>
を次のようにweb.xml
でURLパターンを設定し、私はプロジェクト全体、ログインページURL
このhttp://localhost:8080/fran/Login.xhtml
ようなものです実行すると、ここにfran
私のプロジェクト名..です
しかし、私はそれをしたいと思いますhttp://localhost:8080/fran/Login.xhtml
の代わりにhttp://localhost:8080/fran/Login/
になるようにしてください。
どうすればこの問題を解決できますか?すべてのページの<url-pattern>
をカスタマイズして、.xhtml
拡張子を削除することはできますか?
BalusCはコメントで後述するように
を解決... OmniFaces FacesViewsは素晴らしいです。ここに私がしたステップがあります:
/WEB-INF/lib
フォルダには、omnifaces-1.5.jar
があります。- は
web.xml
にコードの下に追加します。設定でこれだけです
<context-param>
<param-name>org.omnifaces.FACES_VIEWS_SCAN_PATHS</param-name>
<param-value>/*.xhtml</param-value>
</context-param>
を。完璧に機能しています。
http://ocpsoft.org/prettyfaces/を見て、* 2を見てください。メインページにpretty-config.xml *の例を作成してください。 – Daniel
@Daniel ..ya http://ocpsoft.org/prettyfacesは良い選択です。 'pretty faces'では' Pretty filter'を ' web.xml' – kark
[OmniFaces FacesViews](http://showcase.omnifaces.org/facesviews/ExtensionlessURLs)は、 '.xhtml'拡張子を取り除くゼロ設定の方法を提供しています。これは他のhttps://showcase.omnifaces.orgやhttps://zeef.comなどで使用されています。 – BalusC