2015-12-15 2 views
1

Sur un clic de bouton, j'ajoute un objet en utilisant des actions struts 2 et cette action est redirigée vers la même page sur laquelle la récupération de l'objet est effectuée.En cliquant sur un bouton, j'ajoute un objet (via des entretoises 2) dans une base de données. Mais il ne se reflète pas en même temps

L'objet que j'ajoute est enregistré dans la base de données immédiatement après le clic du bouton. Mais quand la redirection se produit, elle ne se reflète pas en même temps. Au lieu de cela, quand je chargerai à nouveau cette page à travers les boutons de la barre latérale (avec l'action des barres), l'objet que j'ai ajouté précédemment arrive. Je ne comprends pas pourquoi cela se produit et que dois-je faire pour résoudre ce problème?

UI de cette page: -

enter image description here

image Indique l'interface utilisateur sur laquelle icône plus a la fonctionnalité pour ajouter une ligne complète (un objet s'ajouté en arrière-plan)

struts.xml

<action name="AddCategory" class="Action.GoalSheetAction" method="AddCategoryy"> 
    <result name="Success" type="redirectAction"> 
     <param name="actionName">EditGoalSheet</param> 
    </result> 
</action> 
<action name="EditGoalSheet" class="Action.GoalSheetAction" method="EditGoalSheet"> 
    <result name="Success">/employee/GoalSheet.jsp</result> 
    <result name="input">/employee/GoalSheet.jsp</result> 
</action> 

Répondre

1

J'ai trouvé la solution à mon problème. Partout où j'utilisais .equals pour faire correspondre les objets, j'ai remplacé cela par == et le problème est résolu. J'ai aussi fait quelques modifications dans mes struts.xml. J'ai ajouté <param> avec toutes les actions de redirection que j'utilisais.