IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Request.getParameter && Accent


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 242
    Par défaut Request.getParameter && Accent
    Bonjour à tous !
    Alors voilà je pense que mon titre est explicite :
    je voudrais récupérer des champs et gérer le cas où l'user entre des caractères accentués.
    J'ai ajouté en début de ma page formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    <%
                    request.setCharacterEncoding("UTF-8");
                    response.setCharacterEncoding("UTF-8");
            %>
    en fait je vais prendre des champs et les réécrire dans des fichiers :
    dans ma servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    void doGenerationRapport( HttpServletRequest request,
    			HttpServletResponse response ) throws Exception {
    		Connexion com = new Connexion();
    		String nomFichier = (String) request.getParameter("nomFichier");
    		String nomSortie = "/home/fripette/Desktop/" + nomFichier + ".html";
    
    		BufferedWriter sortie = new BufferedWriter(new FileWriter(nomSortie, true));
    
    		com.execute("SET NAMES UTF8");
    		/* PARTIE CONCERNANT LES STYLES */
    		String nomStyle = "/usr/share/tomcat5.5/webapps/germande/WEB-INF/JSP/LEG/Rapport/styleRapportLEG.html";
    		pcr.copiePartNonVariabl(nomStyle, sortie);
    
    		/* PARTIE CONCERNANT L'ENTETE */
    		String nomEntree2 = "/usr/share/tomcat5.5/webapps/germande/WEB-INF/JSP/EBM/Rapport/enteteRespEBM.html";
    		pcr.copiePartNonVariabl(nomEntree2, sortie);
    
    		/* PARTIE CONCERNANT la PARTIE VARIABLE DE L'ENTETE */
    
    		// Etape 1: Récupération des informations contenues dans l'entête du
    		// Rapport
    		String idPrelevement1 = (String)listIdPrelevement.get(0);
    		String dateReception = (String) request.getParameter("dateReception");
    		String debutAnal = (String) request.getParameter("debutAnal");
    		String finAnal = (String) request.getParameter("finAnal");
    
    		PartCommunRapport pcrEntete = new PartCommunRapport();
    		pcrEntete.generationEntete(idPrelevement1, "EBM", dateReception,debutAnal, finAnal, nomFichier, sortie, com);
    
    		/*
    		 * PARTIE CONCERNANT LES PRELEVEMENTS : GENERATION DES TABLEAUX DE
    		 * RESULTATS (PREMIER TABLEAU DU RAPPORT)
    		 * PREMIER PARSING DE listIdPrelevementVAL (Prelevements pour lesquels la génération du rapport a été validé)
    		 */
    
    		for (int i = 0; i <listIdPrelevementVAL.size(); i++) {
    			String idPrelevement = (String)listIdPrelevementVAL.get(i);
    
    			// Récupération des informations dans les tables PrelevLEG &
    			// ResultLEG concernant le Prlvmt
    			String queryCondition = "SELECT SitePrelev,Modalite,Heure,Exutoire FROM PrelevLEG "
    				+ "WHERE idPrelevement = '" + idPrelevement + "'";
    
    			Condition = com.ConnectAndQuestion(queryCondition);
    			String lieuPrelevement = (String) request.getParameter("lieuPrelevement");
    			URLDecoder.decode(request.getParameter("lieuPrelevement"),"UTF-8");
    			
    			// Partie concernant entete :lieu de Prelevement
    			if (i == 0) {
    				String nomLieuPrlv1 = "/usr/share/tomcat5.5/webapps/germande/WEB-INF/JSP/EBM/Rapport/enteteLieuPrlvmtEBM.html";
    				pcr.copiePartNonVariabl(nomLieuPrlv1, sortie);
    
    				
    
    				String nomLieuPrlv2 = "<b><span style='font-size:12.0pt'>"
    					+ lieuPrelevement + "</span></b></p></td>";
    				String nomLieuPrlv3 = "/usr/share/tomcat5.5/webapps/germande/WEB-INF/JSP/EBM/Rapport/enteteLieuPrlvmtEBM2.html";
    
    				sortie.write(nomLieuPrlv2);
    				sortie.newLine();
    
    				pcr.copiePartNonVariabl(nomLieuPrlv3, sortie);
    
    				// fin partie concernant entete :lieu de Prelevement
    			}
    Auriez vous une idée ?Je précise que les mots accentués qui sont stockés dans la base sont biens retranscris lorsqu'ils sont rappelés dans le fichier sortie.

    Merci d'avance !!

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Pour choisir l'encodage:

    <form accept-charset="UTF-8">
    ....


    çà force l'encodage par le navigateur. Ensuite, dans ta servlet, mettre un request.setCharacterEncoding("UTF-8") AVANT de lire la moindre valeur soumise.

Discussions similaires

  1. probleme avec request.getParameter()
    Par mica16 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 22/05/2007, 16h57
  2. Request.getParameter renvoie NULL
    Par the java lover dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 22/10/2006, 10h34
  3. [jsp] request.getParameter(path d'un fichier)
    Par Stessy dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 01/04/2005, 14h18
  4. [struts][jsp] problème avec request.getParameter
    Par stago dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 01/07/2004, 23h52
  5. [jsp]problème avec request.getParameter(...)!
    Par fadoua dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 01/09/2003, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo