Pracuję nad java swing, ale muszę przejść na Javę. Normalnie napisałbym metodę itemStateChanged w ten sposób:
public void itemStateChanged(ItemEvent eie) {
Object obj = eie.getSource();
if (obj == cboDormitory) {
//My other Actions here
}
}
W ten sposób mogę zapełnić inne JcomboBoxyz danymi z bazy danych na podstawie wyboru pierwszego JComboBox. Muszę znaleźć sposób, aby zrobić to samo na stronie jsp. Byłbym naprawdę wdzięczny za przykład. Z góry dziękuję.
Odpowiedzi:
1 dla odpowiedzi № 1Model jest tutaj zupełnie inny, ponieważkod działa teraz w dwóch miejscach. W przeciwieństwie do aplikacji komputerowej, w której użytkownik wybiera wartość z pola kombi w aplikacji i ta sama aplikacja odpowiada, teraz użytkownik wybiera wartość w swojej przeglądarce, a przeglądarka wysyła żądanie do serwera i serwer odsyła odpowiedź , a przeglądarka interpretuje tę odpowiedź.
Musisz przeczytać o AJAX. (Możesz zacząć tutaj: Jak korzystać z serwletów i Ajax? ) Zasadniczo będzie działać tak:
Będziesz używać Javascript do przechwytywania zdarzeń po stronie klienta i wysyłania żądania AJAX do serwera. Będziesz także używać Javascript do parsowania / obsługi jakiejkolwiek odpowiedzi zwróconej z serwera.
Użyjesz JSP lub serwletu, aby otrzymać żądanie i coś zwrócić. Na podstawie twojego przykładu powiedzmy nowy zestaw wartości dla combo2.