应用程序在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>
日志中没有错误消息。
答案 0 :(得分:0)
我仍然不清楚您的问题,因为您没有提供有关您的环境和应用程序的详细信息。你在登录页面中使用任何javascript或ajax吗?你是否在标签之间形成了一些错误的标签?
就我而言,我使用的是java-ee-5,JSF 2.0框架(我的登录页面适用于Firefox 3.6,Opera 11和IE8,但不适用于谷歌浏览器)
这是我的工作登录页面(在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更好。
答案 1 :(得分: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。)
提供诊断非常困难,因为没有。
问:我是否可以为Firefox和/或谷歌浏览器启用任何其他日志或可能的诊断来源,这可能会对主题产生影响?
这是我的表格:
<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兼容的其他地方所示的示例,例如从这里开始(要尊重未复制的版权条件,请检查外部链接然后返回): enter link description here
该登录表单声称与Mozilla Firefox 4,Internet Explorer 8,Chrome 11. Safari 5,Opera 11兼容。但我看不出它与我自己的非常不同。