Bonjour,
j'ai un problème avec l'utilisation de Tokenizer, j'ai deux paramètres à inserer dans une commande par le biais d'une fenêtre html.
La partie pour insèrer les paramètres se présente de cette facon:
je voudrai que l'utilisateur puisse ajouter un texte et fixer un prix, ces données sont enregistré dans une BD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <tr><td>Annonce : <edit var="texte" width="200" height="50"> Prix:<edit var="prix" width=110></td></tr> <tr><td><button value="Ajouter" action="bypass -h npc_%objectId%_CreateAnnounce $texte $prix" width="40" height="15" back="sek.cbui94" fore="sek.cbui92"></td></tr>
J'ai testé directement la commande sans varibale et ça fonctionne bien.
Le problème est que si j'utilise les variables et que l'utilisateur met un espace dans son texte, ça passe à la variable prix .
avec ce code
J'arrive à mettre une annonce manuellement ( sans passer par le formulaire)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 StringTokenizer st = new StringTokenizer("CreateAnnounce"); st.nextToken(); String texte = st.nextToken("!"); String prix = st.nextToken(); int price = Integer.parseInt(prix);
avec npc_%objectId%_CreateAnnounce Mon Annonce Souhaité!MonPrix
Hors si je met les variables et j'utilise le formulaire, là ça ne passe pas, je pense que c'est à cause du l'espace entre les deux variables :/.
J'aimerai que l'utilisateur puisse mettre une annonce avec toute la ponctuation qu'il veut, et fixer le prix, en passant par le formulaire.
Je suis un peu perdue là avec Tokenizer, j'ai fais des dizaine de test et je n'ai pas trouvé ce que je veux
Merci d'avance.
Partager