0

アプリケーションは、Firefox3.6、すべてのバージョンの IE で正常に動作します。Firefox 4 をダウンロードしてログインしようとしました。ユーザー名とパスワードを入力して送信ボタンをクリックすると、ラベルがクリアされ、更新ボタンを押すとフォームが送信されます。間違ったユーザー ID とパスワードを入力すると、エラー ページにリダイレクトされます。

<form method="POST" action="j_security_check">
  Username: <input type="text" name="j_username"> <br/> 
  Password: <input type="password" name="j_password">
  <input type="submit" value="Login">
</form>

ログにエラー メッセージはありません。

4

2 に答える 2

0

あなたがあなたの環境とアプリケーションについて多くの詳細を与えていないので、私はまだあなたの問題についての手がかりを持っていません。たとえば、ログインページでjavascriptまたはajaxを使用していますか?タグの間に不正な形式のタグがありますか?

私の場合、java-ee-5、JSF 2.0フレームワークを使用しています(ログインページはFirefox 3.6、Opera 11、IE8で動作しますが、Google Chromeでは動作しません)

これが私の作業ログインページです(Firefox 3.6.17および4.0.1でテスト済み)。

 <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:p="http://primefaces.prime.com.tr/ui"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:o="http://openfaces.org/">
        <h:head>
            <div align="center">
                <h:outputText value="Logon" 
                              style="text-align: center;font-weight: bolder"/>
                <br />
            </div>
            <h:outputStylesheet name="css/style.css"/> 
            <link rel="icon" href="#{resource['images/diagnostic.ico']}" type="image/x-icon"/>
            <link rel="shortcut icon" href="#{resource['images/diagnostic.ico']}" type="image/x-icon"/>
        </h:head>
        <h:body style="font-weight: lighter;background: url(#{resource['images/master-bg.jpg']});background-repeat: repeat;">
    <h:form id="logonform" onsubmit="document.logonform.action = 'j_security_check';">
                        <p:panel header="#{bundle.Login}" style="font-weight: lighter">
                            <h:panelGrid columns="2">
                                <h:outputLabel for="j_username" value="#{bundle.Username}" style="font-weight: bold;"/>
                                <input id="usernameid" type="text" name="j_username" />

                                <h:outputLabel for="j_password" value="#{bundle.Password}" style="font-weight: bold;"/>

                                <input type="password" name="j_password" />
                                <h:outputText value="" />
                                <h:panelGrid columns="2">
                                    <p:commandButton value="Connexion" type="submit" ajax="false"/>
                                    <p:button outcome="Logon" value="Cancel" />
                                </h:panelGrid>
                            </h:panelGrid>
                        </p:panel>
                    </h:form>
    </h:body>
    </html>

私はあなたと同じプレーンなhtmlフォームを使用しましたが、Firefox 4.0.1でも、 3.6.17よりも優れています。

于 2011-06-06T17:12:13.543 に答える
0

私もこの問題の答えを探しています。Glassfish 内で実行される JavaEE6/JSF2 Web アプリケーションを開発しています (最初は 3.0.1、現在は 3.1)。

FORM ベースのログインは、Firefox3.x バージョンでは正常に機能し、Safari5.0.5 でも正常に機能しますが、Firefox4.0.1 と Google Chrome 12.0.742.91 の両方で「サイレント モードで失敗」します。(私は Mac OS X を使用しており、IE はチェックしていません。)

診断がないため、診断を提供することは非常に困難です。

Q: Firefox や Google Chrome で有効にできる他のログや診断の可能性のあるソースはありますか?

ここに私のフォームがあります:

 <form  id="loginForm" method="POST" action="j_security_check">

<h:panelGrid columns="3" styleClass="login" columnClasses="login-label, login-field">
<h:outputLabel for="j_username">Username:</h:outputLabel>
<h:inputText id="j_username" required="true" />
<h:message for="j_username" />

<h:outputLabel for="j_password">Password:</h:outputLabel>
<h:inputSecret id="j_password" required="true" />
<h:message for="j_password" />

<h:outputLabel for="login_button"></h:outputLabel>
<h:commandButton id="login_button" value="Login" />
</h:panelGrid>

これは、Firefox 4 と互換性があると主張されている他の場所で示されている例に似ています。たとえば、ここから (ここにコピーされていない著作権条件を尊重するには、外部リンクを調べてから戻ってください): リンクの説明をここに入力してください。

そのログイン フォームは、Mozilla Firefox 4、Internet Explorer 8、Chrome 11、Safari 5、Opera 11 と互換性があると主張されています。

于 2011-06-13T19:46:08.833 に答える