Que tal, tengo un problema, estoy aprendiendo AJAX y viendo ejemplos (todos en PHP) veo que generan un archivo XML con un PHP, io quiero hacer lo mismo pero en un JSP, según io lo hago, pero cuando mando a llamar ese objeto con el responseXML no me lo recive como XML el archivo creado, el código es el siguiente:
Código HTML:
<%@ taglib uri="WEB-INF/taglibs-dbtags.tld" prefix="sql"%>
<%@ page import = "java.text.*" %>
<%@ include file="../connect.jsp" %>
<sql:connection id="conn">
<sql:userId><%=ConnUser%></sql:userId>
<sql:password><%=ConnPass%></sql:password>
<sql:url><%=ConnUrl%></sql:url>
<sql:driver>com.microsoft.jdbc.sqlserver.SQLServerDriver</sql:driver>
</sql:connection>
<%
String Tipo=(request.getParameter("tipo")==null)?"":request.getParameter("tipo");
%>
<%if(Tipo!=null){
if(Tipo.equals("mostrar")){
//String xml="";
String sp="\n";
String IDE=(request.getParameter("ide")==null)?"":request.getParameter("ide");
[COLOR="Red"]response.setContentType("text/xml");[/COLOR]
String xml="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>"+sp;
xml=xml+"<datos>"+sp;%>
<%--Extraigo el nombre del Usuario Creador --%>
<sql:statement id="stmtCrea" conn="conn">
<sql:query>
select campo1,campo2,campo3,campo4,campo5 from ajaxprueba where campo1='<%=IDE%>'
</sql:query>
<sql:resultSet id="crea">
<%
xml=xml+"<campo1>"+crea.getString(1)+"</campo1>"+sp;
xml=xml+"<campo2>"+crea.getString(2)+"</campo2>"+sp;
xml=xml+"<campo3>"+crea.getString(3)+"</campo3>"+sp;
xml=xml+"<campo4>"+crea.getString(4)+"</campo4>"+sp;
xml=xml+"<campo5>"+crea.getString(5)+"</campo5>"+sp;
%>
</sql:resultSet>
</sql:statement>
<%
xml=xml+"</datos>"+sp;
out.print(xml.trim());
}
}//Fin de null...%>
<sql:closeConnection conn="conn"/>
en los PHP usan header("Content-type: text/xml");
pero en este caso me sugirieron utilizar response.setContentType("text/xml");
para que se leyera como un XML pero no me funciona, alguna idea?