J'écris une application struts2 et pour accéder au système que les utilisateurs doivent se connecter. L'action que j'ai fonctionne correctement et le système fonctionne bien, mais après que l'action renvoie "succès", il avance vers la page "welcome.jsp" mais l'URL se termine par "login.action". Pour rafraîchir la page, j'ai besoin que l'URL se termine par "welcome.jsp". Comment puis-je y parvenir sans utiliser javascript pour changer l'url manuellement? Merci beaucoup.Struts2 url probleme
Cette balise d'action dans mon fichier struts.xml ...
<action name="login" method="authenticate" class="LoginAction">
<result name="success">welcome.jsp</result>
<result name="error">login.jsp</result>
</action>
Je suppose que vous ajoutez quelque chose à la session pour montrer que l'utilisateur est connecté? Si tel est le cas, vérifiez la classe "LoginAction" pour voir si cet attribut de session est défini et si l'utilisateur est connecté, retournez "success". Pour ce faire, il suffit que «LoginAction» implémente SessionAware, à partir de là, c'est plutôt simple. (Bien que vous devriez trouver comment refactoriser votre solution avec des intercepteurs, mais une étape à la fois). Cela ne change pas l'url comme vous l'avez demandé, mais cela fera disparaître le problème d'actualisation et donc le problème. – Quaternion