J'ai un formulaire web simple écrit dans Google Web Toolkit. Je souhaite que l'utilisateur suive une nouvelle URL lorsqu'il clique sur le bouton Envoyer. Cependant, je ne trouve aucun exemple de redirection de l'utilisateur vers une nouvelle URL à partir du code GWT. Comment puis-je y parvenir?GWT simple formulaire Web submit - rediriger vers une nouvelle page
Répondre
Pour rediriger l'utilisateur vers une nouvelle page, utilisez Window.Location.assign()
. Pour que cela se produise lorsque l'utilisateur soumet le formulaire, utilisez FormPanel.addSubmitHandler()
ou addSubmitCompleteHandler()
pour que la redirection se produise lorsque la soumission du formulaire est terminée.
Vous pouvez consulter par exemple à roughain http://examples.roughian.com/index.htm#Panels~FormPanel
Aussi, vous pouvez lire javadoc @http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/com/google/gwt/user/client/ui/FormPanel.html
Pour faire utilisateur aller à une URL utiliser la méthode setAction
de panneau FormPanel
Donc en fait ce que vous devez faire est d'utiliser la setAction() méthode du panneau FormPanel et vous devez construire le panneau de forme en tant que tel:
panneau FormPanel forme = new panneau FormPanel (nouveau NamedFrame ("_soi"));
Cela rendra la redirection de soumission habituelle.
Espérons que cela aide.
la réponse exacte est:
form.getElement().<FormElement>cast().setTarget("");
par cette ligne vous changer le paramètre cible de la forme et maintenant la page principale redirigés vers l'URL d'action.
Veillez à ce que Window.Location.assign() fasse une nouvelle requête GET après votre requête POST principale !, Ce n'est donc pas la réponse.
Je n'avais aucune idée pourquoi ma redirection de page était annulée. Cela a résolu le problème. – Sundeep