2009-05-20 7 views
0

Ich frage mich, ob es irgendwie möglich ist, eine dynamische GUI in Jsp zu erstellen. So dass ich etwas wie ein Dropdown-Menü für das Land haben könnte und basierend auf dem, was ich in diesem Fenster ausgewählt habe, ein Dropdown-Menü für Städte, ohne die JSP-Seite neu zu laden. Oder in einem Dialog mit mehreren Eingabezeilen, um eine zusätzliche Zeile mit einer Schaltfläche hinzufügen zu können, ohne die gesamte Seite neu zu laden. Im ersten Fall würden die Städteinformationen in einer Datenbank gespeichert sein, im zweiten Fall würden die bereitgestellten Informationen am Ende in einer Datenbank gespeichert werden, so dass ich nicht einfach Java Script benutzen kann (und nicht wirklich will).jsp dynamische gui

Antwort

0

Zumindest müssten Sie JavaScript verwenden, um zu implementieren, was Sie wollen. Die meisten würden es so implementieren, wie Tim es in seinem ersten Absatz beschreibt.

Richten Sie zwei .JSPs ein: Die erste enthält Ihr Hauptformular mit dem Länder-Dropdown-Menü. Einige JavaScript-Dateien auf der ersten .JSP-Datei lösen eine AJAX-Anforderung für eine zweite .JSP-Datei aus. Die zweite .JSP akzeptiert einen Länder-ID-Parameter und verwendet ein Servlet, um Ihre DB nach einer Liste von Städten abzufragen, und rendert dann diese Daten. Sobald die Anfrage zurückkehrt, fügt das JavaScript in Ihrer ersten .JSP die Liste der Städte in ein neues Dropdown-Menü ein.

Dies mag kompliziert erscheinen, aber es gibt mehrere JavaScript-Bibliotheken, die Sie bei dieser Aufgabe unterstützen. Schauen Sie in jQuery oder Dojo.

0

Um die Seite zu aktualisieren, ohne die gesamte Seite zurückzuschicken, würde der Browser Ajax verwenden. Die Verwendung einer Datenbank beseitigt Ajax nicht. Ajax ruft Server-Code auf, der Ihre Daten aus der Datenbank herausgräbt.

Unabhängig davon, was Sie wollen, ohne Ihr eigenes Javascript zu schreiben, schauen Sie sich GWT (Google Web Toolkit) an. Sie haben Recht ajax Anwendungen in Java, die das Javascript für Sie generiert.