Busque un experto que le ayude a manejar el envío del formulario jsp. El valor seleccionado en la lista desplegable de vinculación de cuatro niveles permanece sin cambios. Si se hace, se agregarán 50 puntos.
lt;@ página idioma="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"gt;
lt; !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ".servlet.ajax;
importar java.io.IOException; importar java.io.PrintWriter;
importar javax.servlet.ServletException;
importar javax.servlet.annotation.WebServlet;
importar javax.servlet.http.HttpServlet;
importar javax.servlet.http.HttpServletRequest;
importar javax.servlet.http.HttpServletResponse;
/**
* Clase de implementación de servlet AjaxServlet
*/
@WebServlet("/ajax.do")
clase pública AjaxServlet extiende HttpServlet {
privado estático final largo serialVersionUID = 1L;
/**
* Constructor predeterminado
*/
public AjaxServlet() {
/ / TODO Código auxiliar de constructor generado automáticamente
}
/**
* @see HttpServlet#doGet(solicitud HttpServletRequest, respuesta HttpServletResponse)
*/
protected void doGet(solicitud HttpServletRequest, respuesta HttpServletResponse) lanza ServletException, IOException {
this.doPost(solicitud, respuesta);
}
/**
* @see HttpServlet#doPost(solicitud HttpServletRequest, respuesta HttpServletResponse)
*/
protected void doPost( Solicitud HttpServletRequest, respuesta HttpServletResponse)
filas ServletException, IOException {
respuesta.setContentType("text/html;charset=utf-8");
Tipo de cadena = request.getParameter("tipo"); p>
p>
Valor de cadena = request.getParameter("valor");
PrintWriter pw = respuesta.getWriter();
System.out.println (tipo);
if ("1".equals(type) amp;amp; value != null amp;amp; !"".equals(value)) { // Obtener la ciudad según la provincia
// Esto se puede obtener de la base de datos
if ("hubei".equals(value)) {
StringBuilder ciudades = new StringBuilder( );
ciudades .append("[");
ciudades.append("{nombre:'Wuhan', valor:'hubei001'},");
ciudades.append("{ nombre: 'Xiangyang', valor: 'hubei002'}");
ciudades.append("]"); out.println(citys.toString()) ;
pw.print(citys.toString());
}
}
else if ("2".equals (type) amp; amp; value != null amp; amp; !"".equals(value)) { // Obtiene el condado según la provincia
// Esto se puede obtener de la base de datos
StringBuilder países = new StringBuilder();
if ("hubei001".equals(value)) {
países.append("[");
países.append("{nombre: 'Condado AAA', valor: 'wuhan001'},");
países.append ("{nombre: 'Condado de BBB', valor: 'wuhan002' }, ");
países.append("{nombre: 'Condado de CCC', valor: 'wuhan003'}"); /p>
países.append("]");
}
else if ("hubei002".equals(valor)) {
países.append("[");
países.append("{nombre: 'Condado de Nanzhang', valor: 'xiangyang001'},");
> países.append("{nombre: 'Condado de Gucheng', valor: 'xiangyang002'}");
países.append("]"); >
System.out.println(countries.toString());
pw.print(countries.toString()
}
); else if ("3".equals(tipo) & valor != null & !"".equals(valor)) {
StringBuilder towns = new StringBuilder();
p>if ("wuhan001".equals(value)) {
towns.append("[");
towns.append("{nombre: 'Ciudad AAA', valor: 'wuhan001'}, ");
towns.append("{{nombre: 'BBB Town', valor: 'wuhan002'}, ");
towns.append ("{nombre: 'Ciudad CCC', valor: 'wuhan003'}");
towns.append("]"); else if ("wuhan002".equals(value)) {
towns.append("[");
towns.append("{nombre: 'Ciudad CCC', valor : 'wuhan001'}, ");
pueblos.append("{nombre: 'Ciudad DDD', valor: 'wuhan002'}, ");
pueblos .append( "{nombre: 'Ciudad EEE', valor: 'wuhan003'}");
towns.append("]"
}
else); if ("wuhan003".equals(value)) {
towns.append("[");
towns.append("{nombre: 'Ciudad FFF', valor: 'wuhan001'}, ");
towns.append("{nombre: 'GGG Town', valor: 'wuhan002'}");
towns.append ("] ");
}
else if ("xiangyang001".equals(value)) {
towns.append("[");
towns.append("{nombre: 'Ciudad WWW', valor: 'wuhan001'},");
towns.append("{nombre: 'Ciudad RRR', valor: ' wuhan002'}");
towns.append("]");
}
más
if ("xiangyang002".equals(value)) {
towns.append("[");
towns.append("{nombre: 'XXX ciudad', valor: 'wuhan001'},");
towns.append("{nombre: 'YYY Town', valor: 'wuhan002'}");
towns.append("] ");
}
System.out.println(towns.toString());
pw.print(towns.toString());
}
}
}