JSF2.0 + richfaces3.3.3 + tomcat6.0.29を使用しているサンプルアプリケーションでは、JSFのナビゲーションケースがIEで機能しない
リダイレクトのないナビゲーションケースはIEでは機能しません。 しかし、他のブラウザが動作しました。
タグをリダイレクトすると、すべてのブラウザでページナビゲーションが機能します。
JSF1.2、私はリダイレクトを使用していません。ページのナビゲーションはすべてのブラウザで正常に動作します。
なぜJSF2.0にリダイレクトタグが必要なのですか?
マイJSPファイルの場所ウェブページ/設計/ first.jsp及びウェブページ/設計/ 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>
....
ウェブページ/設計/第一.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>
は私を助けて。 ありがとうございます...