【问题标题】:Refreshing a single component in a JSP page刷新 JSP 页面中的单个组件
【发布时间】:2010-05-14 14:45:37
【问题描述】:

我可以在 JSP 中刷新 HTML 组件吗?我有两个下拉菜单。在第一个下拉列表中选择一个值时,下拉框中的值将从数据库中获取。这可能使用JSP吗?

【问题讨论】:

  • 请注意,组合框与下拉列表不同。

标签: html jsp drop-down-menu partial-page-refresh


【解决方案1】:

首先,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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 2015-09-17
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多