我可以在 JSP 中刷新 HTML 组件吗?我有两个下拉菜单。在第一个下拉列表中选择一个值时,下拉框中的值将从数据库中获取。这可能使用JSP吗?
问问题
5021 次
1 回答
2
首先,JSP 只是一种视图技术,它提供了编写 HTML/CSS/JS 的模板,并提供了使用标记库(如 JSTL)和表达式语言(那些${}
东西)与后端 Java 代码交互的设施。JSP 在服务器机器上运行,生成一个 HTML 页面并将其发送到客户端(如果您右键单击页面并在 webbrowser 中查看源代码,那么您应该看不到任何 Java/JSP 代码行,如果它已经完成了它的工作)。JSP 不在客户端机器上运行,因此不能直接用于在 HTML 页面中进行部分更新。
要实现您想要的,您需要使用JavaScript触发异步 HTTP 请求(也称为Ajax技术)以检索数据并相应地操作HTML DOM树以添加新元素。由于触发 Ajax 请求和操作 HTML DOM 的方法可能因 Web 浏览器而异,因此我强烈建议选择jQuery JavaScript 库以使其简洁明了,而不必担心在不同的 Web 浏览器中运行。
我之前已经详细发布了一个答案,请在这个答案中查看解决方案#3。
于 2010-05-14T15:14:36.820 回答