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.jsf声明的位置index.html

尝试:index.jsf在根文件夹中添加一个空页面。尝试在 SOFacesServelet上的旧答案上进行映射。尝试从. 所有的试验都失败了!!!!任何关于哪里出了问题的建议都将不胜感激。 *.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.xml如下,因为我还没有 admin.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 工具)

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 回答