【发布时间】:2010-05-14 14:45:37
【问题描述】:
我可以在 JSP 中刷新 HTML 组件吗?我有两个下拉菜单。在第一个下拉列表中选择一个值时,下拉框中的值将从数据库中获取。这可能使用JSP吗?
【问题讨论】:
-
请注意,组合框与下拉列表不同。
标签: html jsp drop-down-menu partial-page-refresh
我可以在 JSP 中刷新 HTML 组件吗?我有两个下拉菜单。在第一个下拉列表中选择一个值时,下拉框中的值将从数据库中获取。这可能使用JSP吗?
【问题讨论】:
标签: html jsp drop-down-menu partial-page-refresh
首先,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 浏览器中运行。
我之前已经发布了一个详细的答案,check solution #3 in this answer。
【讨论】: