0

我只是一个菜鸟,我正在努力学习 JSP(我正在使用 scriptlet)、servlet、bean 和 Ajax。我正在通过调用 servlet(通过 Ajax)来验证一些注册表单。每次插入一个字符时,都会调用 Ajax 函数并将“值”发送到一个 servlet,该 servlet 的工作是检查该值是否正常。servlet 获取一个 HttpSession,然后对传递的值进行操作并将其保存到 bean 中,最后设置session.setAttribute("bean_name", bean). 在 JSP 中,我插入了jsp:usebean带有 scope=session 的标签。例如,我在检索值时没有问题<%= bean.getUsername()%>,但问题是所有表单值都不会更新,除非我刷新页面

会是什么呢?

4

1 回答 1

0

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

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

于 2012-11-24T04:40:43.180 回答