2013-01-07 9 views
0

Je crée un formulaire HTML de base qui enverra des valeurs à une page .jsp hébergée sur un autre domaine. Comme je ne suis pas familier avec .jsp, je ne sais pas comment il prend des paramètres,Passer des paramètres à la page jsp

Lorsque j'envoie cette URL http://otherdomain.com/login.jsp?username=abc&password=def

Il me donne une sortie, mais certains nom d'utilisateur contient des symboles comme « + », etc.

donc lorsque vous essayez cette URL:

http://otherdomain.com/login.jsp?username=+abc&password=def

Il me donne un nom d'utilisateur non valide ou erreur mot de passe.

S'il vous plaît si quelqu'un connaît la solution, aidez-moi!

+0

Est-ce que le nom d'utilisateur/mot de passe contient des espaces? – VinayVeluri

Répondre

0

Vous pouvez essayer le codage URL pour les valeurs que vous transmettez à l'URL.

0

Vous pouvez encoder le paramètre en utilisant javascript comme ceci:

encodeURIComponent("ab+c") 

et decode paramètre côté serveur:

username = URLDecoder.decode(username) 

D'une manière générale, login.jsp doit être reçu la demande avec la méthode HTTP POST, vous peut essayer d'utiliser la méthode post pour envoyer des paramètres à jsp, cela peut être évité le problème de paramètre d'encodage.

+0

je publierai le code jsp ici si je me suis familiarisé avec essayer, je ne suis pas familier avec cela, je vais essayer si cela fonctionne ........... – Ironsun

+0

c'est comment il obtient le paramètre Fichier jsp String password = authentication.san (request.getParameter ("mot de passe")); – Ironsun

+0

password = request.getParameter ("mot de passe"); password = URLDecoder.decode (mot de passe) – Jason

Questions connexes