java - JSP 中的 ItemEvent 等效项

标签 java javascript jsp combobox

我一直使用java swing进行开发,但我需要更改为Java web。通常我会编写这样的 itemStateChanged 方法:

public void itemStateChanged(ItemEvent eie) {
        Object obj = eie.getSource();
        if (obj == cboDormitory) {
            //My other Actions here
        }
    }

这样,我就可以根据第一个 JComboBox 的选择,使用数据库中的数据填充其他 JcomboBox。我需要找到一种方法在 jsp 页面上执行相同的操作。我真的很欣赏一个例子。预先感谢您。

最佳答案

这里的模型完全不同,因为代码现在在两个地方运行。与桌面应用程序不同,桌面应用程序中用户从应用程序的组合框中选择一个值,并且同一应用程序做出响应,现在您可以让用户在浏览器中选择一个值,浏览器向服务器发送请求,服务器发送回响应,以及解释该响应的浏览器。

您需要阅读有关 AJAX 的内容。 (您可以从这里开始:How to use Servlets and Ajax?)基本上,它会像这样工作:

  1. 您将使用 Javascript 捕获客户端的事件并向服务器发送 AJAX 请求。您还将使用 JavaScript 来解析/处理从服务器返回的任何响应。

  2. 您将使用 JSP 或 Servlet 来接收请求并返回一些内容。根据您的示例,我们为combo2 设定一组新值。

关于java - JSP 中的 ItemEvent 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867574/

相关文章:

java - 如何修复找不到 Spring DispatcherServlet 类?

标签之间的 JavaScript RegEx 无法使用 console.log 工作

javascript - 详细信息页面 View 不显示 ionic 数据

JavaScript:我需要创建有关加法、乘法等矩阵运算的问题。如何在 HTML 页面上显示矩阵?

java - 即使我刷新网页我也想要我的旧数据

java - Java中的静态初始化和动态初始化有什么区别?

java - Swing:不使用 EDT 创建 GUI 安全吗?

java - 从属性文件保护数据库凭据的正确方法

java - 如何处理 a :href 的值

jsp - 如何在jsp中将浮点变量打印到小数点后两位?