我只是一个菜鸟,我正在尝试学习JSP(我使用的是scriptlet),servlet,bean和Ajax。
我通过调用servlet(通过Ajax)来验证一些注册表单。每次插入一个字符时,都会调用Ajax函数并将“value”发送到servlet,该servlet的工作是检查该值是否正常。 servlet获取一个HttpSession,然后它对传递的值进行操作并将其保存到bean中,最后设置session.setAttribute("bean_name", bean)
。在JSP中,我使用scope = session插入了jsp:usebean
标记。我在检索值方面没有问题,例如<%= bean.getUsername()%>
,但问题是所有表单值除非我刷新页面否则不会更新。
它可能是什么?
答案 0 :(得分:0)
您对Servlet进行AJAX调用。 Servlet执行它需要做的事情,并呈现响应。但是,AJAX调用是通过JavaScript进行的,在页面已经呈现之后。
您需要做的是编辑发出AJAX调用的JavaScript代码。一旦发生AJAX调用,您的JavaScript代码必须等到从Servlet返回响应,然后使用客户端工具(例如DHTML)来编辑已经呈现的页面。