Ajax & JSP
jhakyblue Jul 1, 2010 3:42 PMHi everybody
I've created a portlet, this portlet show some information, but I don't want to refresh the page. My portlet works separate to my portal, but when I add this portlet to deploy file, doesn't work, i click on the button and my page appears into div. Maybe don't understand, but I leave the code.
welcome.jsp and welcome2.jsp are in jsp file.
welcome.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Pagina de Indice</title> </head> <body> <script> var ajax; function funcionCallback() { if( ajax.readyState == 4 ) { if( ajax.status == 200 ) { document.getElementById('salida').innerHTML = "<b>"+ajax.responseText+"</b>"; } } } function recuperaResidencia() { var text = document.getElementById('entrada'); if( window.XMLHttpRequest ){ ajax = new XMLHttpRequest(); }else{ ajax = new ActiveXObject("Microsoft.XMLHTTP"); } ajax.onreadystatechange = funcionCallback; ajax.open( "GET", "welcome2.jsp?persona="+text.value, true ); ajax.send( "" ); } </script> <input type="text" id="entrada" size="77"/> <input type="button" value="Consultar" onclick="recuperaResidencia()"/> Lugar de residencia: <div id="salida"></div> </body> </html>
welcome2.jsp
<% String persona = request.getParameter("persona"); if(persona==null){ out.print("Nulo"); } else if( persona.equalsIgnoreCase("jhaky") ) { out.print("peru"); } else { out.print("PERSONA DESCONOCIDA"); } %>
My portlet works out my portal
My portlet doesn't work into the portal and appears into a div
i hope you help me
If anybody knows another way to show information without refresh all the page, please let me know
thanks