Alguem já passou por este problema com menu na WEB?

12 respostas
V

Colegas

Fiz um menu vertical em um frame no HTML chamando as páginas via HREF

Porém, já na página chamada pelo menu, ao clicar em qq botão ele me vem uma mensagem de 404 mostrando que não encontrou o servlet embora ele esteja mapeado direito lá no WEB.XML.

Então pergunto : Menu HTML funciona e eu consigo navegar junto com WEB.XML ?

Alguem está passando ou já passou pelo mesmo problema que eu ?

abs

12 Respostas

A

a url do servlet esta mapeado corretamente no html?

V

Amigo Alessandro está sim veja os códigos :

Na JSP

<!--
	function enviar(acao){
		document.forms[0].dispatchMethod.value = acao;
		document.forms[0].submit();
	}
//-->
</script>
</head>
<body>
<form action ="CidadeSL" method="post">
	<input type="hidden" name="dispatchMethod">
	<table>
	<tr>
	<td>
		<input type="button" value="Salvar" onclick="enviar('salvar')" />
	</td>
	</tr>

No WEB.XML

<servlet>
		<servlet-name>CidadeSL</servlet-name>
		<servlet-class>org.sindieletro.servlet.CidadeSL</servlet-class>
	</servlet>
<servlet-mapping>
		<servlet-name>CidadeSL</servlet-name>
		<url-pattern>/CidadeSL</url-pattern>
	</servlet-mapping>

No Servlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		CidadeVO cidade = new CidadeVO();
		CidadeDAO bco = new CidadeDAO();
		String acao = request.getParameter("dispatchMethod");
					
		if(acao.equals(Constantes.ACAO_SALVAR)){
			try {			
				cidade.setDescricao(request.getParameter("descricao"));

Mas o erro aparece logo ao clicar no botão Salvar, veja a imagem :


neoramon

Voce ta testando ele localmente ou ta hospedando em algum site?

neoramon

derrepente se é local tenta colocar no link: nome

ou se vc ta hospedando em algum lucar como localhost tenta: nome

qmx

cara joga uma barra antes!

<form action="/meuServlet" ....>
V

Eu estou testando localmente !!!

Já tentei estas alternativas indicadas por vocês mas ainda sim tá procurando errado .

:cry: :cry: :cry: :cry:

V

Eu NÃO estou com problemas para chamar as telas JSP´s atraves do MENU !!!

Ele chama normalmente, o que estou tentando dizer é que, uma vez na tela JSP (no meu exemplo CIDADE.JSP), eu não estou conseguindo salvar/excluir/navegar, pois clicando em qq botão que aciona um Servlet ele dá a mensagem de erro procurando o Servlet em lugar errado !!!

:frowning: :frowning:

neoramon

tenta colocar no seu formulario assim:

Com a "/" ou ou com "../"

é pra funcionar se o seu servlet ta correto no web.xml

V

Olha neoramon eu tentei das duas formas que vc me falou e tentei tb colocando o caminho completo do Servlet mas é como se ele ignorasse o WEB.XML

Veja meu mapeamento da CidadeSL lá no WEB.XML :

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>Socios</display-name>
	
	<servlet>
		<servlet-name>CidadeSL</servlet-name>
		<servlet-class>org.sindieletro.servlet.CidadeSL</servlet-class>
	</servlet>
<servlet-mapping>
		<servlet-name>CidadeSL</servlet-name>
		<url-pattern>/CidadeSL</url-pattern>
	</servlet-mapping>

Ele nem chega a processar nada, ao clicar no Botão salvar do CIDADE.JSP ele já mostra a mensagem 404 automaticamente.

Será que, se não fosse incomodo, poderia te enviar via MP ou e-mail meu esqueleto de projeto ?

Muitissimo obrigado

Vimieiro

neoramon

me add no msn [email removido] ou google talk [email removido] se for mandar e-mail manda pro gmail

V

Nó cara, vai me ajudar muito pois programo sozinho aqui, sai de um curso agora e, quando tenho problemas (e aparecem toda hora), tenho apenas a boa vontade dos colegas de forum para me ajudar.

Estou até pensando em montar um grupo no MSN ou Gtalk para tratar destes assuntos !!!

Sou novato mas posso ajudar tb sacou ?

Meu msn é [email removido]
Gmail [email removido]

Quem quiser, podemos montar um grupo de ajuda mútua

Um forte abraço

Vimieiro

V

Colegas vejam :

Para resolver o problemas deve-se incluir antes do nome da Servlet, o context root da aplicação, mas não é uma boa pratica incluir o nome diretamente no código /Socios/CidadeSL, a melhor maneira é pegar o nome do contexto dinamicamente para isso dentro da sua página jsp, utiliza a seguinte chamada ${pageContext.request.contextPath}, então a declaração do seu form tem que ficar assim:

Muito obrigado pela força de todos

Vimieiro :smiley: :smiley: :smiley:

Criado 22 de janeiro de 2008
Ultima resposta 28 de jan. de 2008
Respostas 12
Participantes 4