Навигация JSF не работает в IE - PullRequest
0 голосов
/ 27 января 2012

В моем примере приложения используется 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>

Помоги мне. Заранее спасибо ...

1 Ответ

0 голосов
/ 27 января 2012

вы используете версию richfaces с ограниченной поддержкой проверки JSF2 ссылка .Удалите тег richfaces, используйте чистый тег командной кнопки JSF и проверьте, а при использовании richfaces с JSF2 используйте версию 4.x.Это не вопрос JSF.Также обратите внимание, что вы используете правильный файл face-config.xml в соответствии с версией JSF.

...