J_scurity_check терпит неудачу в Firefox 4 - PullRequest
0 голосов
/ 09 мая 2011

Приложения отлично работают в Firefox3.6, во всех версиях IE.Я скачал Firefox 4 и попытался войти в систему.Когда я ввел имя пользователя и пароль и нажал кнопку «Отправить», он просто очищает метки, а когда я нажимаю кнопку «Обновить», он отправляет форму.Если я ввожу неверный ИД пользователя и пароль, он перенаправляется на страницу ошибки.

<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>

В журналах нет сообщений об ошибках.

Ответы [ 2 ]

0 голосов
/ 13 июня 2011

Я также ищу ответ на эту проблему.Я занимаюсь разработкой веб-приложения на JavaEE6 / JSF2, которое работает внутри Glassfish (сначала 3.0.1, а теперь 3.1).

Вход в систему на основе FORM работал нормально в версиях Firefox3.x и все еще отлично работает в Safari5.0.5, но "молча терпит неудачу" и в Firefox4.0.1, и в Google Chrome 12.0.742.91.(Я нахожусь на Mac OS X и не проверял IE.)

Очень трудно обеспечить диагностику, так как ее нет.

В: Есть ли другие журналы или возможный источник диагностикиЯ могу включить 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. Но я не вижу, что она сильно отличается от моей.

0 голосов
/ 06 июня 2011

Я до сих пор понятия не имею о вашей проблеме, так как вы не предоставляете много подробностей о вашей среде и приложении. Используете ли вы, например, 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.

...