В моем примере приложения используется JSF2.0 + richfaces3.3.3 + tomcat6.0.29.
Мой случай навигации без перенаправления не работал в IE.
Но другой браузер работал.
Когда я добавляю redirect tag, то навигация по страницам работает во всех браузерах.
JSF1.2, я не использую редирект, навигация по страницам работает нормально во всех браузерах.
Зачем JSF2.0 нужен тег перенаправления?
Расположение моего файла jsp webpages / design / first.jsp и webpages / design / second.jsp
лица-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>
....
веб-страниц / дизайн / First.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>
Помоги мне.
Заранее спасибо ...