I’m just a rookie, and I’m trying to learn JSP (I’m using scriptlet), servlet, beans and Ajax.
I’m validating some registration forms by calling a servlet (through Ajax). Every time a character is inserted, the Ajax function is recalled and “value” is sent to a servlet whose job is to check if this value is OK. The servlet gets an HttpSession, then it operates on the passed value and saves it into a bean and finally sets session.setAttribute("bean_name", bean). In JSP I inserted the jsp:usebean tag with scope=session. I got no problem retrieving values, for example <%= bean.getUsername()%>, but the problem is all the form values don’t get updated unless I refresh the page.
What could it be?
You make the AJAX call to the Servlet. The Servlet does what it needs to do, and renders a response. However, the AJAX call was made by means of JavaScript, after the page was already rendered.
What you need to do is to edit the JavaScript code that issues the AJAX call. Once the AJAX call takes place, your JavaScript code has to wait until a response is returned from the Servlet, and then use client-side facilities (such as DHTML) to edit the already-rendered page.