我一直在使用java swing开发,但我需要更改为Java web。通常我会写一个itemStateChanged方法,如下所示:
public void itemStateChanged(ItemEvent eie) {
Object obj = eie.getSource();
if (obj == cboDormitory) {
//My other Actions here
}
}
这样我就能够根据第一个JComboBox的选择,用数据库中的数据填充其他JcomboBox。我需要找到一种方法在jsp页面上做同样的事情。我真的会感谢一个例子。提前谢谢。
答案 0 :(得分:1)
这里的模型完全不同,因为代码现在在两个地方运行。与用户从应用程序中的组合框中选择值并且同一应用程序响应的桌面应用程序不同,现在您让用户在其浏览器中选择一个值,并且浏览器向服务器发送请求,服务器向服务器发送响应,以及浏览器解释该响应。
您需要阅读AJAX。 (你可以从这里开始:How to use Servlets and Ajax?)基本上,它会像这样工作:
您将使用Javascript捕获客户端上的事件并向服务器发送AJAX请求。您还将使用Javascript来解析/处理从服务器返回的任何响应。
您将使用JSP或Servlet接收请求并返回一些内容。根据您的示例,假设为combo2提供了一组新值。