1

admin.xhtmlにアクセスするとページにリダイレクトしようとしていますhttp://localhost:8080/CSPPortal/index.html。ルートindex.htmlには含まれています

<html><head><meta http-equiv="Refresh" content="0; URL=pages/admin.jsf"/></head></html>

問題は、以前に宣言されたURLに戻り続けることです。login.jsfindex.html

試した:空のindex.jsfページをルート フォルダーに追加します。SO の古い回答でマッピングFacesServeletを試みました。から削除しようとしました。すべての試行が失敗しました!!!! どこがうまくいかないかについての提案は本当にありがたいです。 *.xhtml <welcome-file-list>web.xml

web.xml内容は次のとおりです。

<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>
<servlet-mapping>
 <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
 <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
 <welcome-file>index.html</welcome-file>
 </welcome-file-list>
</web-app>

faces-config.xmladmin.xhtml へのリンクがまだないため、ナビゲーション ルールは次のとおりです。

<navigation-rule>
 <from-view-id>/pages/login.xhtml</from-view-id>
 <navigation-case>
  <from-outcome>result</from-outcome>
  <to-view-id>/pages/result.xhtml</to-view-id>
 </navigation-case>
</navigation-rule>

使用、JBoss AS 7.1、RichFaces 4.0、JSF 2.0 (JBoss Tools 経由)

4

3 に答える 3

2

URLはブラウザによって呼び出されるため、次のようにURLを解決する必要があります。

<meta http-equiv="Refresh" content="0; URL=#{request.contextPath}/pages/admin.jsf"/>

参照:

于 2012-07-06T07:24:33.353 に答える
0

JSF RichFaces のルート (index.html) からのリダイレクト

1.xhtmlファイルを入れます。

<html>
  <head>
    <meta http-equiv="Refresh" content="0; URL=index.jsf">
  </head>
</html>

2.Web.xml ファイル

<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
于 2014-03-08T09:49:55.063 に答える
0

externalContext アプローチは私にとってはうまく機能します。

<h:body>
  #{facesContext.externalContext.response.sendRedirect('pages/admin.jsf')}
</h:body>
于 2015-04-30T08:40:19.267 に答える