除非刷新页面,否则Java Bean不会更新

时间:2012-11-23 23:26:48

标签: ajax jsp java-ee servlets

我只是一个菜鸟,我正在尝试学习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()%>,但问题是所有表单值除非我刷新页面否则不会更新。

它可能是什么?

1 个答案:

答案 0 :(得分:0)

您对Servlet进行AJAX调用。 Servlet执行它需要做的事情,并呈现响应。但是,AJAX调用是通过JavaScript进行的,页面已经呈现之后。

您需要做的是编辑发出AJAX调用的JavaScript代码。一旦发生AJAX调用,您的JavaScript代码必须等到从Servlet返回响应,然后使用客户端工具(例如DHTML)来编辑已经呈现的页面。