2011-03-12 1 views
3

J'ai un formulaire avec peu classé. Une fois que je soumets le formulaire, les données sont stockées dans la base de données et je reviendrai à la même page. Maintenant, comment effacer les champs dans le formulaire ??Comment effacer le formulaire après l'envoi des valeurs?

Il s'agit d'une application basée sur des entretoises. Sur soumettre il fait quelques validations en utilisant le script java puis transmis à la même page. Maintenant, je dois obtenir une nouvelle page. Je veux dire que les champs doivent être effacés.

Répondre

2

Vous pouvez remplacer la méthode Action Struts reset() et après l'avoir utilisé dans votre action, vous pouvez faire form.reset(request, response); et faire un renvoi. De cette façon, votre formulaire est réinitialisé.

0

Vous ne pouvez pas utiliser la méthode javascript reset() sur le formulaire?

+0

ne réinitialise pas réinitialiser les valeurs à leur état par défaut? c'est-à-dire, ce qu'ils étaient sur le chargement de la page? c'est-à-dire, cela ne fera rien, sans mentionner qu'il n'y a aucune raison d'avoir à le faire avec js – mpen

+0

@Mark - il les réinitialisera à ce qu'ils sont définis comme dans leur attribut 'value'. Cela dépend si les champs sont définis via leurs attributs ou via javascript. –

+0

@bernace: à moins que struts ne soit vraiment bizarre (je ne l'ai jamais utilisé), cela va définir l'attribut 'value' – mpen

0

Vous pouvez utiliser 2 options lors du chargement de JavaScript form.reset() ou vous pouvez effacer vos champs de formulaire avant de retourner à votre formulaire, c'est-à-dire définir une méthode de réinitialisation dans votre classe.

0

vous pouvez effacer le formulaire avec la méthode réinitialiser de votre formulaire.

0

Vous pouvez utiliser la méthode de redirection comme ceci:

request.setStatus(request.SC_SEE_OTHER); 
request.setHeader("Location",url); 

Où SC_SEE_OTHER est le bon 303 code et « url » est l'url de vous page en cours ce rechargera votre page afin que tous vos dépôt sera remis à zéro.

0

Dans mon cas, je gère la classe d'action java, vous devez effacer le modèle ou l'objet bean dans votre classe java avant de retourner Action.SUCCESS; Exemple customerDetail.setId (""); customerDetail.setName ("");

Questions connexes