Firefox stylesheet problem
ccode Apr 30, 2007 5:52 AMi have an application including myfaces + a4j. When i used a4j there is no problem if it cant pass standart (jsf included) validators all messages are displaying fine. But when it passes the validators and the process fails i am forwarding the request to the same page. (login.jsp) Firefox cant use the stylesheet or cant see where it is. opera and ie are working fine.
if i dont use a4j and use standart jsf components firefox is working fine.
i tried a4j 1.06 and 1.1 result is same.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<f:loadBundle basename="resource" var="res" />
<f:view>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
@import url(../includes/mainsite.css);
</style>
<title>
Panel
</title>
</head>
<body>
<div align="center">
<h:form id="loginform">
<table cellspacing="5" class="logintable">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td class="tdlogincentered" colspan="2"><h:graphicImage
alt="Login Logo" value="/images/mainsite/loginlogo.jpg" /></td>
</tr>
<tr>
<td class="tdloginright" valign="top" width="50%"><h:outputText
value="#{res.usernameLabel}" ></h:outputText> </td>
<td class="tdloginleft" width="50%"><h:inputText
styleClass="logininput" required="true" id="username"
maxlength="20" size="20" value="#{loginBean.username}" tabindex="1">
<f:validateLength minimum="4" maximum="20" />
</h:inputText> <br>
<h:message styleClass="loginerror" for="username" />
<h:message styleClass="loginerror" for="loginform" />
</td>
</tr>
<tr>
<td valign="top" class="tdloginright" width="50%"><h:outputText
value="#{res.passwordLabel}" > </h:outputText> </td>
<td class="tdloginleft" width="50%"><h:inputSecret
styleClass="logininput" required="true" id="password"
maxlength="20" size="20" value="#{loginBean.password}" tabindex="2">
<f:validateLength minimum="4" maximum="22" />
</h:inputSecret> <br>
<h:message styleClass="loginerror" for="password" />
<h:message styleClass="loginerror" for="loginform" />
</td>
</tr>
<tr>
<td class="tdloginright" width="50%"></td>
<td class="tdloginleft" width="50%">
<h:commandButton id="login" styleClass="submit"
action="#{loginBean.login}" value="Giri? Yap" title="Giri? Yap">
</h:commandButton>
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2" class="tdloginleft">
<ul>
<a class="white" href="../"
title="Bilgisayar Mühendisli?i ?nternet Sitesi">Anasayfaya dön</a>
<br>
<a class="white" href="forgetpass.jsf"
title="?ifrenizi mi unuttunuz?">?ifrenizi mi unuttunuz?</a>
</ul>
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
</h:form>
</div>
</body>
</html>
</f:view>
public String login() {
FacesContext context = FacesContext.getCurrentInstance();
LoginBean lb = (LoginBean) context.getApplication().createValueBinding(
"#{loginBean}").getValue(context);
UserDAO ud=new UserDAO();
User u=ud.getUserByUsernameAndPassword(lb.getUsername(), MD5.getHashString(lb.getPassword()));
if(u==null){
ResourceBundle bundle =
ResourceBundle.getBundle("resource",
context.getViewRoot().getLocale());
String msg = bundle.getString("invalidlogin");
context.addMessage ("loginform", new FacesMessage("loginform",msg));
return "fail";
}else{
return "success";
}
}when it fails problem occures.
<navigation-rule> <from-view-id>/login/login.jsp</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/panel/userhome.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>fail</from-outcome> <to-view-id>/login/login.jsp</to-view-id> </navigation-case> </navigation-rule>