Lectura de entrada con ajax y servlet Java

Soy nuevo en Java y Ajax y servlets. Escribí un programa que lee los comentarios del usuario e imprime el significado del diccionario en la página web con la ayuda de algunos tutoriales.

Cuando leo la entrada de la página web en el método doPost del servlet, no puede leerla y devuelve nulo. tal vez está intentando leer la entrada antes del botón de enviar. ¿Cómo voy a resolver esto? Aquí está el código relacionado de mi archivo jsp:

function ajaxFunction() {
  if(xmlhttp) {
  var inword = document.getElementById("inputWord");
    xmlhttp.onreadystatechange  = handleServerResponse;
    xmlhttp.open("GET","gettime?inputWord="+ inword.value , true ); //gettime will be the servlet name
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send(null);
  }
}

...

<form name="myForm">
Enter the word: <input type="text" name="inputWord" />
<br />
Meaning:<input type="text" name="time" />
<br />
<input type="button" onClick="javascript:ajaxFunction();" value="Click to get the Meaning on Textbox"/>
<br />
</form>

Y aquí está la parte del código que estoy tratando de obtener la entrada en mi servlet:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String inWord = request.getParameter("inputWord"); // word to search in the dictionary
        PrintWriter out = response.getWriter();
...

Cada vez que intento ejecutar el proyecto request.getParameter("inputWord");devuelve nulo.

He intentado algunas combinaciones del código aquí xmlhttp.open("GET","gettime?inputWord="+ inword.value , true );como xmlhttp.open("GET","gettime", true );, pero no funcionó.

y también llamo doPost(request,response);a mi método doGet.

Cualquier ayuda es apreciada.

Respuesta 1

Como está utilizando document.getElementById (), intente establecer un atributo de identificación en el control inputWord en su HTML:

<form name="myForm">
Enter the word: <input type="text" name="inputWord" id="inputWord" />
<br />
Meaning:<input type="text" name="time" />
<br />
<input type="button" onClick="javascript:ajaxFunction();" value="Click to get the Meaning on Textbox"/>
<br />
</form>

Más información sobre document.getElementById ():

http://www.tizag.com/javascriptT/javascript-getelementbyid.php

Respuesta: 2

Acabo de cambiar mi persistence.xml de <property name = "toplink.ddl-generation" value = "drop-and-create-tables" /> a <property name = "toplink.ddl-generation" value = "create-tables "/> ...

Estoy usando el siguiente código para eliminar algunos nodos específicos del archivo xml ... Muestra la salida correcta en la consola, pero de alguna manera el archivo xml no se actualiza ... el contenido permanece como está ... por favor ayuda ... ...

¿Cómo configuro una matriz para cambiar la URL de una tarea de descarga asíncrona para varios botones? Esto no funciona y no estoy seguro de cómo solucionarlo. Cadena final [] dlUrl = nueva Cadena [] {"www.google.com/document ...

Tengo una imagen en la carpeta. Manualmente agregué etiquetas a la imagen. Quiero cargar la imagen y mostrar sus etiquetas. Para obtener metadatos de imagen, utilicé el tutorial http: //johnbokma.com/java/obtaining -...