bonjour,
voici un pb assez délicat que j'ai sur des liens générés dynamiquement dans une jsp à partir du tag <html :link>
J'utilise le lien pour appeler une action struts en lui passant directement un paramètre. mais ce paramètre contient des caractères accentués (éèà@@ç).
Le code html généré est propre à l'affichage mais lorsqu'on clique sur le fameux lien, le navigateur remplace les caractères éèà etc par des %C3%A9 etc ..
Mon appel se transforme en http://context/action.do?nomParm=%C3%A9
évidemment ça plante par la suite ...
voyez plutôt :
morceaux de code :
la page jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <%@ page language="java" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> <%@ taglib uri="/WEB-INF/tagliWebDHCP.tld" prefix="myTag" %> .... la ligne du Html link <td class="<%=cssClass%>"><div align="left"><html:link action="/siteVisuAfficheFromListe" paramId="nomSite" paramName="temp" paramProperty="nom" styleClass="lienN"><bean:write name="temp" property="nom"/></html:link></div></td>
La page html généré
Bilan:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <td class="toto>"><div align="left"><a href="/context/siteVisuAfficheFromListe.do?nomSite=%C3%A9%C3....." class="lien">éèàù....</a></div></td>
Sur l'ecran du navigateur le texte du lien est bien affiché avec les accents
"éèàù..."
mais quand on clique dessus l'url appelée est foireuse ...
quelqu'un a t'il une idée ???
Partager