digobr
Julho 13, 2005, 10:30am
#1
Estou tendo problemas…
Sou iniciante com Java e estou criando um projeto (como teste), mas desde o login estou tendo problemas. Quando entro na tela pelo seguinte caminho:
http://localhost:8080/Projeto/pages/login.jsp
A mesma é carregada com o layout indicado no CSS. Caso dê algum erro durante o login, como usuário ou senha inválida, a página retorna sem a formatação, indicando o erro, no seguinte endereço:
http://localhost:8080/Projeto/Login.do
uma visão geral de como meu código está organizado:
Projeto
- pages
+ images
...
erro.jsp
login.jsp
padrao.css
...
- WEB-INF
+ classes
+ lib
- src
+ controle
+ modelo
+ persistencia
+ util
...
struts-config.xml
+ work
...
segue um trecho do meu struts-config
<action path="/Login" name="LoginUsuarioForm" scope="request" validate="yes" type="controle.action.LoginUsuarioAction" input="/pages/login.jsp">
<forward name="sucesso" path="/pages/index.jsp" redirect="true" contextRelative="false" />
<forward name="usuario_invalido" path="/pages/login.jsp" redirect="false" />
<forward name="senha_invalida" path="/pages/login.jsp" redirect="false" />
<forward name="erro" path="/pages/erro.jsp" redirect="true" />
não posso perder as informações do usúario e nem a formatação.
alguma solução?
plentz
Julho 13, 2005, 10:46am
#2
O CSS me parece mais problema de caminho relativo do que configuração do Struts, verifique se o seu output html está apontando para o caminho que está seu arquivo css.
digobr
Julho 13, 2005, 11:01am
#3
qdo, no IE, exibo o código fonte das páginas tanto do “Projeto/pages/login.jsp” qto do “Projeto/login.do” têm a seguinte linha:
<LINK href="padrao.css" type="text/css" rel="stylesheet">
passos
Julho 13, 2005, 11:03am
#4
Quando vc troca pages/login.jsp por /Login.do eles ficam em caminhos relativos direfentes.
Pra fazer um teste troque o mapeamento de Login.do para /teste/Login.do
digobr
Julho 13, 2005, 12:10pm
#5
passos, foi malz a “ignorância”, mas ainda estou perdido…
vamos fazer assim, altero o meu projeto para o seguinte, incluindo o diretório “style” e o arquivo “padrao2.css” dentro do mesmo:
Projeto
- pages
+ images
...
erro.jsp
login.jsp
padrao.css
...
- style
padrao2.css
- WEB-INF
+ classes
+ lib
- src
+ controle
+ modelo
+ persistencia
+ util
...
struts-config.xml
+ work
...
como deve ficar a jsp?
<LINK href="?????????????/padrao2.css" type="text/css" rel="stylesheet">
e o struts-config??
<action path="????????/Login" name="LoginUsuarioForm" scope="request" validate="yes" type="controle.action.LoginUsuarioAction" input="/pages/login.jsp">
<forward name="sucesso" path="/pages/index.jsp" redirect="true" contextRelative="false" />
<forward name="usuario_invalido" path="/pages/login.jsp" redirect="false" />
<forward name="senha_invalida" path="/pages/login.jsp" redirect="false" />
<forward name="erro" path="/pages/erro.jsp" redirect="true" />
</action>
digobr
Julho 13, 2005, 12:47pm
#6
passos, consegui fazer da forma que vc falou, alterando apenas:
<action path="/pages/Login" name="LoginUsuarioForm"...
<html:form action="/pages/Login" focus="usuario"...
mas pretendo manter a estrutura de meu projeto com o diretório “style” e não “quero” ter de chamar cada action do struts-config de “/pages/Action_Name”.
como poderia fazer? tem como?