Bonjour
J'ai un problème de conservation des paramètres dans la navigation de mon site.
J'ai une entête en jsp présent sur beaucoup de page et des liens pour le changement de langue sont générés avec le code suivant :
[début boucle avec i]
<a class="lang" onclick="javascript:document.repost.locale.value='<%=supportedLocales[i].toString()%>';document.repost.submit();">
<%= supportedLocales[i].getDisplayLanguage(supportedLocales[i])%></a>
[fin boucle avec i]
Ce lien renvoie le navigateur au servlet www.site/pageActive/?locale=fr
Tout fonctionne bien sauf lorsque l'utilisateur est sur un servlet avec des arguments exemple www.site/pageActive/servlet?param1=valeur1¶m2=valeur2... la redirection se fait vers www.site/pageActive/servlet?locale=fr sans mes param1, param2... ce qui cause un changement de contenu visuel pour l'utilisateur que je voudrais éviter.
Je me demandais s'il n'y avait une fonction simple en javascript qui me permettait de transmettre facilement ces paramètres sans faire de fonction. Dans le genre :
<a class="lang"
onclick="javascript:document.repost.locale.value='<%=supportedLocales[i].toString()%>';
document.repost.submit();
javascript:document.repost = javascript:document.post.GetAllValues();">
<%= supportedLocales[i].getDisplayLanguage(supportedLocales[i])%></a>
Voila j'ai posé ma question au mieux de mes connaissances