2012-01-27 65 views
0

在我的示例應用程序中使用JSF2.0 + richfaces3.3.3 + tomcat6.0.29。JSF導航案例在IE中不工作

我的瀏覽案例沒有重定向在IE中沒有工作。 但其他瀏覽器工作。

當我添加重定向標記,然後頁面導航工作在所有瀏覽器。

JSF1.2,我不使用重定向,頁面導航在所有瀏覽器中都能正常工作。

爲什麼JSF2.0需要重定向標籤?

我的JSP文件的位置網頁/設計/ first.jsp網頁/設計/ second.jsp

faces-config.xml中

.... 
.... 
<managed-bean>   
    <managed-bean-name>First</managed-bean-name> 
    <managed-bean-class>sample.First</managed-bean-class> 
    <managed-bean-scope>session</managed-bean-scope> 
</managed-bean> 

<navigation-rule>   
    <from-view-id>/design/first.jsp</from-view-id> 
    <navigation-case> 
     <from-outcome>go_secondpage</from-outcome> 
     <to-view-id>/design/second.jsp</to-view-id> 

    </navigation-case> 
</navigation-rule> 


.... 

網頁/設計/第一.jsp

<f:view> 

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>First Page</title> 
    </head> 
    <body> 

     <h:form id="sampleForm"> 

      <h:panelGrid cellpadding="10" cellspacing="10"> 

       <h:outputText value="You are in first page"/> 
       <a4j:commandButton value="GO-SecondPage" action="#{First.goSecondPage}"/> 

      </h:panelGrid> 

     </h:form> 

    </body> 
</html> 

First.java

package sample; 
public class First 
{ 
    public String goSecondPage() 
    { 
     String message = "go_secondpage"; 
     return message; 
    } 
} 

網頁/設計/ second.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Seocnd Page</title> 
</head> 
<body> 
    <h1>Welcome second page</h1> 
</body> 
</html> 

幫助我。 在此先感謝...

回答

0

您正在使用richfaces版本,對JSF2檢查有限支持link。刪除richfaces標記,使用純JSF命令按鈕標記並檢查是否在JSF2中使用richfaces使用4.x版本。它不是JSF問題。另請參閱根據JSF版本使用正確的faces-config.xml。