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>
幫助我。 在此先感謝...