Datei und HashMap an Server in GWT senden

8

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

%Vor%

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

an diese Klasse gesendet werden

***** So senden Sie diese Dokumenteigenschaft an den Server in der Klasse FileUpload *****

    
NewCodeLearner 22.08.2012, 11:02
quelle

2 Antworten

8

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%     
jdevelop 24.08.2012 12:16
quelle
1

Warum verwenden Sie keine Abfolge von Anfragen?

  1. Client: Laden Sie eine Datei hoch. Verwenden Sie FormPanel.
    Server: speichert die Datei und gibt eine neue Datei-ID zurück (falls erfolgreich)

  2. 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.

alexp 24.08.2012 21:30
quelle

Tags und Links