Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2009, 07:51
zucemc
 
Fecha de Ingreso: marzo-2007
Mensajes: 47
Antigüedad: 17 años, 2 meses
Puntos: 0
HttpServletRequest vacío

Quiero insertar los campos de un formulario en la base de datos y que después de hacer el insert me devulva en la misma página el id que tiene asociado en un campo de texto.
¿Esto se puede hacer? Porque cuando llego al método del servidor el objeto HttpServletRequest está vacío. Porque yo quiero todos los campos del formulario, para obtenerlos e insertarlos

página.jsp
Código HTML:
<input type="text" name="contador" id="contador" readonly="readonly"/>

<input type="button" class="boton" value="Guardar" onclick="mostrarContador()" > 
funcion.js
Código HTML:
function mostrarContador() 
{  
  	conexion1=crearXMLHttpRequest();    
    conexion1.open('POST','ContadorExpedienteAction,true);
    conexion1.onreadystatechange = obtenerContador;    
    conexion1.send(null);

}
function obtenerContador()
{
  
  if(conexion1.readyState == 4)
  {
    if (conexion1.status==200)
    {
        var campoTexto=document.getElementById("contador");  
	      var tagTexto=conexion1.responseXML.getElementsByTagName("contadorTag");	   
	    campoTexto.value=tagTexto[0].firstChild.nodeValue;
	
   	 } 
}
código java
Este objeto request es es que está vacío y no obtengo los parámetros, los datos los obtengo en la función insertar. Esa función está correcta la he probado.
Código PHP:
protected void doPost(HttpServletRequest requestHttpServletResponse responsethrows ServletExceptionIOException {
     
int resultadoinsertar(request,response)    ;
        
      
response.setContentType("text/xml");
      
response.setHeader("Cache-Control","no-cache");
      
int  contador BD_gnexpe.getContadorMaxExpediente();
      
response.getWriter().write("<contadorTag>"+contador+"</contadorTag>");
     
        
        
    } 
Muchas gracias a todos por su tiempo.