Mapeamente no struts

7 respostas
caiomacedor

Bom dia pessoal. Estou com um problema com mapeamento no struts. Sou iniciante em java e estou estudando Java Web. Seguinte tenho esses mapeamento no struts-config:

<global-forwards> <forward name="pesquisaTodosMembro" path="/pesquisaTodosMembro.do" /> </global-forwards>

<action-mappings> <action path="/pesquisaTodosMembro" type="br.com.calixto.agenda.PesquisaTodosMembroAction" name="membroForm" scope="request" validate="false"> <forward name="success" path="/membrosLista.jsp" /> </action> </action-mappings>
e tenho uma chamada em um menu pra esse mapeamento, da seguinte forma:
Pequisa todos
daí esta dando erro: [color=red]No action config found for the specified url [/color]
Já procurei na apostilha da Caelun 21 e meu mapeamento esta igual ao deles mas não funciona. Alguém poderia me ajudar? Desde já muito obrigado.

7 Respostas

J

Verifica se a localização do objeto está correta:

“br.com.calixto.agenda.PesquisaTodosMembroAction”

E tambem recompile o seu projeto.

caiomacedor

Sim já verifiquei sim e limpei todo projeto e recompilei, mas nada. Descobri uma coisa aqui meio louka. Se eu coloco uma barra assim

<a href="/pesquisaTodosMembro.do" target="body">Pequisa todos</a>

Daí quando eu rodo no Eclipse ele funciona mas. Quando eu gero o *.war dá erro de novo.

J

caiomacedor:
Sim já verifiquei sim e limpei todo projeto e recompilei, mas nada. Descobri uma coisa aqui meio louka. Se eu coloco uma barra assim

<a href="/pesquisaTodosMembro.do" target="body">Pequisa todos</a>

Daí quando eu rodo no Eclipse ele funciona mas. Quando eu gero o *.war dá erro de novo.

Usa o link do struts que agora nao me lembro. que ai ele “traduz” do jeito correto dependendo do aplication server. faz e me fala… eu ja passei por isso :wink: aos poucos vou me lembrando rsss

rodrigoallemand

A falha provavelmente está em nivelação de diretórios na sua aplicação.
Por exemplo, se o seu contexto for o http://localhost:9080/MinhaAplicacao , e vc estiver em um determinado momento em http://localhost:9080/MinhaAplicacao/Cliente/CadastrarCliente, e vc colocar um href para meuglobalforward.do sua aplicação cairá em http://localhost:9080/MinhaAplicacao/Cliente/meuglobalforward, e nunca achará o seu GlobalForward…
Tente alterar o seu link, inicialmente para “/meuglobalforward.do” e, caso não funcione, redirecione para “/meuContexto/meuglobalforward.do”

J

javaman00:
caiomacedor:
Sim já verifiquei sim e limpei todo projeto e recompilei, mas nada. Descobri uma coisa aqui meio louka. Se eu coloco uma barra assim

<a href="/pesquisaTodosMembro.do" target="body">Pequisa todos</a>

Daí quando eu rodo no Eclipse ele funciona mas. Quando eu gero o *.war dá erro de novo.

Usa o link do struts que agora nao me lembro. que ai ele “traduz” do jeito correto dependendo do aplication server. faz e me fala… eu ja passei por isso :wink: aos poucos vou me lembrando rsss


http://struts.apache.org/1.2.7/userGuide/struts-html.html#link

sergio.souza
Tente utilizar as tags do struts:
<a href="<html:rewrite forward='pesquisaTodosMembro'/>" target="body">Pequisa todos</a>

ou

<a href="<html:rewrite action='pesquisaTodosMembro'/>" target="body">Pequisa todos</a>
Não esqueça do...
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
caiomacedor

Sergio, valew cara, funcionou certinho. Agradeço e quero parabenizar a todos os que sempre faz o maior esforço aqui nessa comunidade para compartilhar conhecimentos todos estão de parabems. Vou fazer maior esforço pra aprender o máximo de Java pra poder seguir o exemplo de vocês. Quero ajudar bastente aos iniciantes que recorrem a essa maravilhosa comunidade. Valew…

Criado 17 de dezembro de 2007
Ultima resposta 17 de dez. de 2007
Respostas 7
Participantes 4