GWT: Comment faire pour obtenir une soumission résultat de FormPanel
L'exemple de FormPanel de la javadoc dit:
"...En supposant que le service a renvoyé une réponse de type texte/html, nous pouvons obtenir le résultat le texte ici (voir la FormPanel la documentation pour plus d'explications)..."
Cependant la javadoc n'a pas d'expliquer un peu sur ce sujet. Quelqu'un a trouvé comment faire pour obtenir la réponse HTML renvoyé par le serveur après soumission d'un formulaire?
Vous devez vous connecter pour publier un commentaire.
Ajouter un FormHandler à votre FormPanel, et dans onSubmitComplete vous recevrez un FormSubmitCompleteEvent. Invoquer son getResults() la méthode pour obtenir le résultat.
Ce problème se produit uniquement dans un mode de débogage. Check this out: http://code.google.com/p/google-web-toolkit/issues/detail?id=3832
Dev Mode
event.getResult()
est toujoursnull
À la suite de la answear de "Robert Munteanu" vous devriez regarder:
http://google-web-toolkit.googlecode.com/svn/javadoc/2.0/com/google/gwt/user/client/ui/FormPanel.SubmitCompleteEvent.html
Et vous pouvez y voir :
getResults
public java.lang.Chaîne getResults()
Obtient le résultat le texte de la soumission du formulaire.
Retourne:
le résultat html, ou null si il y avait une erreur de lecture, il
Astuce:
Le résultat de l'html peut être null comme un résultat de la soumission d'un formulaire à un autre domaine.
//=========== dans le côté client:
//=========== dans le côté serveur:
J'ai essayé de remplacer l'hôte local avec le nom de la machine, il n'a pas l'aide de certaines personnes disent que cela les a aidés], mais c'est une croix de domaine java-script question donc j'ai essayé tout à l'aide du modèle d'URL attribué dans le web xml et j'ai eu une Chaîne de résultat. pour plus de détails regardez canard en caoutchouc de réponse dans ce lien
GWT Blobstore erreur lors de l'appel createUploadUrl()
J'ai pu obtenir un message de résultat de DEV mode avec le code suivant:
côté client:
côté serveur:
Navigateur: Firefox 24.3.0, GWT Version: 2.5.1
Pour moi le problème c'est que j'ai construit mon
FormPanel
avec leFormPanel(String)
constructeur. Avec le constructeur par défaut, monSubmitCompleteHandler
simplement travaillé.