Alguém pode me explicar porque quando eu acesso uma página jsp diretamente através do link no browser a folha de estilo aparece normalmente, se eu acessar a página usando o actionMapping, a página aparece mas sem a formatação da folha de estilo.
Exemplo: Meu ActionForward é assimif (usuariovalido){
return actionMapping.findForward("loginsuccesso");
}
else{
return actionMapping.findForward("loginfalhou");
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html:html>
<head>
<link type="text/css" rel="stylesheet" href="Estilo.css">
<title><bean:message key="geral.entrelogin"/></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<html:form action="loginAction" method="post">
<br>
<table width="200" border="0" align="center">
<tr>
<td><bean:message key="geral.nomeusuario"/>:</td>
<td><html:text property="usuario"/></td>
</tr>
<tr>
<td><label><bean:message key="geral.senha"/>:</label></td>
<td><html:text property="senha"/></td>
</tr>
<tr align="right">
<td colspan="2">
<html:submit value="Submit" property="Submit"/>
<html:reset value="Reset"/>
</td>
</tr>
</table>
</html:form>
</body>
</html:html>
<action path="/loginAction" type="archeslib.LoginAction" name="loginActionForm" scope="request" input="/login.jsp">
<forward name="loginsuccesso" path="/pages/restritas/arearestrita.jsp" />
<forward name="loginfalhou" path="/pages/login.jsp" />
</action>
Se eu acessar a página por http://localhost:8080/login.jsp, a folha de estilo é carregada, mas se eu errar o login, o ActionForward chamará o forward "loginfalhou", como descrito anteriormente, o qual carregará novamente a página de login, mas dessa vez ele não carrega a folha de estilo "Estilo.css".
Será algum problema na chamada da folha de estilo ""?
Obrigado,
Herlen