我一直使用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?)基本上,它会像这样工作:
您将使用 Javascript 捕获客户端的事件并向服务器发送 AJAX 请求。您还将使用 JavaScript 来解析/处理从服务器返回的任何响应。
您将使用 JSP 或 Servlet 来接收请求并返回一些内容。根据您的示例,我们为combo2 设定一组新值。
关于java - JSP 中的 ItemEvent 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867574/