Ich muss die Datei und ihre Eigenschaften an den GWT Server senden.
Zum Senden einer Datei habe ich das Formularfeld verwendet.
%Vor%Alle Eigenschaften dieser Datei befinden sich in Hashmap
Es gibt 2 Dialogfenster Propertybox extends DialogBox
und
Innerhalb des Konstruktors von PropertyBox befindet sich BrowseFile
Beim PropertyBox-Konstruktor
%Vor%Die benutzerdefinierte Eigenschaft in der PropertyBox hängt von der ausgewählten Klasse ab (Klasse ist Baum-Widget)
Auf der Serverseite
%Vor%Zum Erstellen eines Dokuments im externen Repository benötige ich Dokumenteigenschaften in Hasmap
folder.createDocument (Dokumenteigenschaft, contentStream, VersioningState.MAJOR);
Die Document-Eigenschaft sollte in onClick
event von Button ADD
der Document-Eigenschaft Class
***** So senden Sie diese Dokumenteigenschaft an den Server in der Klasse FileUpload *****
Zunächst würde ich empfehlen, GWTUploader-Komponente zu verwenden, es erleichtert das Leben sehr.
Als nächstes müssen Sie Ihre hashmap (Schlüssel / Wert) als Formularfelder hinzufügen, siehe
und rufen Sie einfach Formularfelder auf der serverseitigen Komponente auf, die der von Ihnen beschriebenen ähnelt:
%Vor%könnte so aussehen:
%Vor%Warum verwenden Sie keine Abfolge von Anfragen?
Client: Laden Sie eine Datei hoch. Verwenden Sie FormPanel.
Server: speichert die Datei und gibt eine neue Datei-ID zurück (falls erfolgreich)
Client: (von onSubmitCompleted) sendet die Daten der Datei zusammen mit ihrer Datei-ID. Verwenden Sie die Datenstruktur, die Sie benötigen
Server: speichert die Datei-Info-Felder in DB.