e ai pessoal blz?
estou com uma duvida no AJAX, estou usando o Struts e o Hibernate, e tenho uma pagina jsp para cadastro, quando eu uso no index.jsp cadastro.do para chamar a minha pagina de cadastro da erro na parte onde eu estou usando o ajax para montar o combo de estado e cidade, mas se eu chamar a pagina normalmente com um link da certo gostaria de saber como corrigir isso, abaixo estou colocando o codigo das minhas paginas jsp
index.jsp
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<html:html>
<head>
<title></title>
</head>
<body>
<br>
<a href="cadastrar.do"> Cadastrar Cliente </a> //AQUI DA O ERRO
<br><br>
<a href="http://127.0.0.1:8080/cadastrocliente/pages/cliente/cadastrar.jsp"> Cadastro Cliente</a> // AQUI DA CERTO
<br>
</body>
</html:html>
cadastro.jsp
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<html:html>
<head>
<title></title>
<script src="C:\cadastrocliente\WEB-INF\prototype.js" type="text/javascript"></script>
<script type="text/javascript">
function buscaEstado(){
new Ajax.Updater("divEstado", "estado.jsp",
{
method: "post",
parameters: Form.serialize(document.form)
});
}
function buscaCidade(){
new Ajax.Updater("divCidade", "cidades.jsp",
{
method: "post",
parameters: Form.serialize(document.form)
});
}
</script>
<html:errors/>
</head>
<body onload="buscaEstado();buscaCidade();">
<html:form styleId="form" action="clienteCadastrar" focus="bean.nome">
<html:hidden property="id" value="cadastrar"/>
<table height="450" width="350" border=0">
<tr>
<td><bean:message key="campo.nome"/></td>
<td><html:text property="bean.nome" size="30"/></td>
</tr>
<tr>
<td><bean:message key="campo.telefone"/></td>
<td><html:text property="bean.telefone" size="30"/></td>
</tr>
<tr>
<td><bean:message key="campo.estado"/></td>
<td><span id="divEstado"></span></td>
</tr>
<tr>
<td><bean:message key="campo.cidade"/></td>
<td><span id="divCidade"></span></td>
</tr>
<tr>
<td><bean:message key="campo.rua"/></td>
<td><html:text property="bean.rua" size="30"/></td>
</tr>
<tr>
<td><bean:message key="campo.bairro"/></td>
<td><html:text property="bean.bairro" size="30"/></td>
</tr>
<tr>
<td><bean:message key="campo.complemento"/></td>
<td><html:text property="bean.complemento" size="30"/></td>
</tr>
<tr>
<td><bean:message key="campo.cpf"/></td>
<td><html:text property="bean.cpf" size="30"/></td>
</tr>
<tr>
<td><bean:message key="campo.rg"/></td>
<td><html:text property="bean.rg" size="30"/></td>
</tr>
<tr>
<td><bean:message key="campo.usuario"/></td>
<td><html:text property="bean.usuario" size="30"/></td>
</tr>
<tr>
<td><bean:message key="campo.senha"/></td>
<td><html:password property="bean.senha" size="30"/></td>
</tr>
<tr>
<td align="center"><html:submit ><bean:message key="botao.cadastrar"/></html:submit></td>
<td align="center"><html:reset ><bean:message key="botao.limpar"/></html:reset></td>
</tr>
</table>
</html:form>
</body>
</html:html>
estado.jsp
<select name="bean.estado" onchange="buscaCidade();">
<option value=""></option>
<option value="1">Acre</:option>
<option value="2">Alagoas</option>
<option value="3">Amazonas</option>
<option value="4">Amapá</option>
<option value="5">Bahia</option>
<option value="6">Ceará</option>
<option value="7">Distrito Federal</option>
<option value="8">Espírito Santo</option>
<option value="9">Goiás</option>
<option value="10">Maranhão</option>
<option value="11">Minas Gerais</option>
<option value="12">Mato Grosso do Sul</option>
<option value="13">Mato Grosso</html:option>
<option value="14">Pará</option>
<option value="15">Paraíba</option>
<option value="16">Pernambuco</option>
<option value="17">Piauí</option>
<option value="18">Paraná</option>
<option value="19">Rio de Janeiro</option>
<option value="20">Rio Grande do Norte</option>
<option value="21">Rondônia</option>
<option value="22">Roraima</option>
<option value="23">Rio Grande do Sul</option>
<option value="24">Santa Catarina</option>
<option value="25">Sergipe</option>
<option value="26">São Paulo</option>
<option value="27">Tocantins</option>
</select>
cidade.jsp
<jsp:useBean id="cidadeDAO" class="br.com.cliente.dao.CidadeDAO">
<jsp:useBean id="cidadeBean" class="br.com.cliente.bean.CidadeBean">
<jsp:useBean id="cidadeCombo" class="br.com.cliente.bean.CidadeBean">
<select name="bean.cidade">
<%
try {
if(request.getParameter("bean.estado")!=null){
int codigo = Integer.parseInt(request.getParameter("bean.estado"));
cidadeBean.setCodigoEstado(codigo);
cidadeBean = cidadeDAO.montaCombo(cidadeBean);
int cont = 0;
while(cont < cidadeBean.comboCidade.length){
cidadeCombo = cidadeBean.comboCidade[cont];
cont++;
%>
<option value="<%=cidadeCombo.getCodigo()%>">
<%out.println(cidadeCombo.getCidade());%>
</option>
<%
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
%>
</select>
</jsp:useBean>
</jsp:useBean>
</jsp:useBean>
ERRO QUE APARECE NA PAGINA DE CADASTRO.JSP QUANDO EU USO O LINK http://127.0.0.1:8080/cadastrocliente/cadastrar.do
HTTP Status 404 - /estado.jsp
--------------------------------------------------------------------------------
type Status report
message /estado.jsp
description The requested resource (/estado.jsp) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.11
HTTP Status 404 - /cidades.jsp
--------------------------------------------------------------------------------
type Status report
message /cidades.jsp
description The requested resource (/cidades.jsp) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.11
valeu pessoal!!!