2013-01-17 4 views
1

J'utilise JAVA STRUTS. J'ai un formulaire html avec une classe ActionForm qui lui est associée et les contrôles sont créés en utilisant des balises. Si je comprends bien, STRUTS persistera les sélections sur un formulaire html même si le formulaire est actualisé. Je dois empêcher ce comportement et le forcer à redéfinir les valeurs à partir de l'objet ActionForm. Fondamentalement, j'ai un formulaire avec un groupe de bouton radio qui permet à l'utilisateur de sélectionner A, B ou C. J'ai un ActionForm qui a la propriété "selection = A" ensemble lorsque le formulaire est chargé. Si l'utilisateur sélectionne B et le soumet, le formulaire est correctement défini sur "selection = B" et tout est bon. Cependant, lorsque j'actualise la page, l'ActionForm est réinitialisé sur "selection = A" (confirmé par débogage), mais les boutons radio ont B sélectionné!Comment empêcher STRUTS d'effectuer des sélections persistantes?

Est-ce que quelqu'un sait pourquoi c'est ou comment je peux l'empêcher de se produire?

+2

Utilisez-vous sturts ou entretoises 2? – Quincy

+0

'ActionForm's sont liés à Struts. Je retag de Struts2 à Struts afin que vous obteniez une meilleure aide ici, mais je vous suggère fortement de migrer vers Struts2 ASAP ... –

+0

Merci Andrea! Je suis juste un entrepreneur embauché pour regarder une partie spécifique du site, donc je ne peux pas les mettre à jour moi-même. Je sais qu'ils ont récemment mis à jour la version de Struts, mais je suppose qu'ils ne l'ont pas fait aussi loin que v2. – jrizzo

Répondre

0

En ce qui concerne votre poste, je pensais que c'était appartient à struts2 donc,

According to struts2 it is not possible means, you have to give the static value or you have to make in programmatic manner through JPA (or)your java code.

Pour JPA vous référer ce lien, il est utile JPA way

This explanation is refer to static way 

Premier page jsp vous devez import struts2 tags par taglib uri il montre les balises Struts2 disponibles dans ces balises, vous devez sélectionner <s:radio></s:radio> tag

eg: 
<s:radio label="Selections" name="your name" list="#{'A':'A','B':'B'}" value="2" /> 

dans ce code j'ai tapé la valeur en tant que 2, donc, sélectionnez B par défaut si vous supprimez la valeur, il ne sélectionnera aucune valeur par défaut.

Basically what i am trying to say here is without value it won't select any radio buttons 

you have to give value through static way or dynamic way. 

Pour manière dynamique, vous pouvez consulter ce lien dynamic radio button

Questions connexes