Bonsoir,
je suis nouveau au développement,j'ai besoin de votre appui pour progresser.
Comment je dois faire pour récupérer et afficher textuellement comme il a été saisi avec les retours à la ligne un textarea d'un formulaire?
Bonsoir,
je suis nouveau au développement,j'ai besoin de votre appui pour progresser.
Comment je dois faire pour récupérer et afficher textuellement comme il a été saisi avec les retours à la ligne un textarea d'un formulaire?
Salut.
J'espère que cela pourra t'aider :
Explication :
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 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class essai{ public static void main(String[] args){ new frame(); } static class frame extends JFrame implements ActionListener{ private JTextArea jta = new JTextArea(); public frame(){ JButton b = new JButton("Récupére"); setSize(300,300); setVisible(true); getContentPane().add(jta); getContentPane().add(b, BorderLayout.NORTH); b.addActionListener(this); } public void actionPerformed(ActionEvent ae){ String textEntier = jta.getText(); // Le text en entier String[] textLigne = jta.getText().split("\n"); // le text par ligne System.out.println("Le text tel qu'il est dans le jta :\n---------------------------------------------------------"); System.out.println(textEntier); System.out.println("-------------------------------------------------"); System.out.println("Le text séparer par les \\n qui est le retrait à la ligne :\n--------------------------------------------------"); for(int i = 0; i < textLigne.length; i++){ System.out.println(textLigne[i]); } System.out.println("----------------------------------------------"); } } }
Lorsque tu récupéres le texte d'un textarea, il est tel quel, mais séparé d'un valeur masque \n qui est le retrait à la ligne. Si tu veux récupérer par ligne, alors tu fais la fonction split("\n").
Bonsoir,
j'ai pas réussi à régler le problème avec le code. Sinon j'ai pas un formulaire avec JFrame mais un formulaire html simple.Cependant j'ai essayé avec split(\n) mais cela n'a pas marché. Avec request.getParameter("nomChamp"), j'ai le contenu du textarea qui s'affiche sur une même ligne.
Tu as essayé un split avec </br> ou <br> juste pour etre sur ...
Essaye aussi avec "\0". Sinon je t'avouerai que je suis un spécialiste xD
le problème, c'est que les \n, pour le HTML, c'est équivalent a un espace. Si vous voulez afficher le contenu \n chez le client, vous devez remplacer tous les \n par des <br/>
Oui mais cependant, (si mes souvenirs sont bons), lorsque tu fais un sauvegarde dans un fichier txt le contenu de ton textarea, il prennait en compte le retour à la ligne ...
le textarea renvoyé par le client contient les \n, il n'y a rien de particulier a faire, c'est juste un problème lorsque vous afficher en html.
De la même manière que si vous mettez dans votre jsp
Ca apparaitra sur une seule ligne à l'écran.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <body>Bonjour tout le monde</body>
Le problème est que le client ne met pas <br> ou autre pour aller à la ligne; il appuie seulement sur Entrée du clavier
Teste un peu ça :
http://www.java2s.com/Code/Java/JSP/...gTextAreas.htm
Il suffisait juste de fair <pre>request.getparameter("nomduchamp")</pre> pour avoir le résultat souhaité. Nous avons vraiment fait un peu de gymnastique mais c'est bien quand même. Merci bien pour votre apport.![]()
Partager