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 :

Comment contourné le problème HTTP_MIME_TOO_LONG entre jsp ?


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut Comment contourné le problème longueur d'url entre jsp ?
    Salut,

    Dans une premiere jsp je charge le profil d'un utilisateur après saisie de son id_utilisateur, celui-ci possède une liste d'identifiant de batiment dont il a la charge au quel je peux ajouter ou enlever des batîments.


    J'ai un lien vers une jsp que j'ouvre via un window.open à laquelle je passe plusieurs paramètres dont la liste courante des batiments separés par des virgules ainsi que la liste au chargement du profil.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    window.open('/context/Templates/FTI_RSS001_ChoixNoimm.jsp?listNoimmExclu=140080,140096,140166,140205,
    &listeDepart=140011,140080,140096,140322,140447,140614, 'choixNoimm', 'width=520,height=280,top=200,left=200,scrollbars=no');

    Et je viens de tomber sur l'erreur suivante pour un très "gros" profil utilisateur
    avec firefox "HTTP_MIME_TOO_LONG"

    Je suis donc à la recherche d'idée pour palier à ce problème.


    merci

  2. #2
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    Je ne sais pas si un scope page serait la solution je vais essayé ca.


    Petite précision d'interaction entre mes 2 jsp.

    La première appelant la deuxième avec les paramètres à exclure permet de mettre à jour la première jsp une fois recherche et l'ajout de batîment valider.

    A par utilise le window.open et les paramètres directement à la suite je sèche vraiment.

    ou un truc moche une iframe invisible contenant un formulaire avec tout mes paramètres que je valide pour ouvrir ma jsp et la plus de problème de taille d'url.

    Mais je ne sais pas si cela est vraiment possible

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Pourquoi ne passes-tu pas par ta base de données ?

  4. #4
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    J'aimerai evite au plus de passe par les bases de données du fait qu'on a déja beaucoup d'application et que celle-ci est deja très solicitée.

    J'y avais déja pensé mais cela me prendrais plus de temps du fait que cet une application de workflow dans laquelle je devrais déclarer de nouvelles variables plus les contraintes associées au frameWork de workflow utilisé.
    (espère avoir été clair ^^)

    C'est pour cela que j'aimerai une autre solution mais je sèche.

  5. #5
    Expert éminent sénior
    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
    Points : 48 804
    Points
    48 804
    Par défaut
    Tu peux aussi, puisque t'en est à utiliser du javascript, fait le POST avec l'objet XmlHttpRequest, utilisé généralement pour l'ajax (Tu fait ton open d'une fenêtre vide, puis tu la charge avec la réponse que recois XmlHttpRequest)

  6. #6
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    je vais voir pour utiliser XmlHttpRequest afin de construire mon post qui à l'air d'être une idée assez sympatique et cela devrait bien resoudre le problème de longueur d'url.

    Plus qu'a testé

    merci ^^

  7. #7
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    C'est pas ce qu'il y a de plus beau mais cela marche bien

    Dans la premiere jsp j'ai ajouter plusieurs fonctions javascript (une par paramètre à transmettre à la seconde jsp).

    j'ouvre une page de redirection ou je génère mon formulaire en remplissant les champs cachés que je valide pour enfin arriver a la seconde jsp attendu.
    Et je n'ai plus aucun soucis de longueur de chaine passe dans mon url.


    premeire jsp
    [CODE]
    var w = window.open('mon url?attribu1=toto&attribu2=tata');[\CODE]
    devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var w = window.open('url page de redirection');
    	function getAttribuA(){return "toto";}
     
    	function getAttribuB(){return "tata";}
    dans la page de redirection
    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
     
    <HEAD>
    <script>
            function loaderValue()
            {                               
                    var A= window.opener.getAttribuA();                                     
                    var B= window.opener.getAttribuB();
            
                    document.forms[0].action="'mon url.jsp?";
                    document.forms[0].attribuA.value = A;
                    document.forms[0].attribuB.value = B;
                    document.forms[0].submit();
            
            }
    </script>
    </HEAD>
    <BODY onload="loaderValue()">
    	<FORM NAME = "parametersHiddenForm" ACTION ="" METHOD = "POST">			
    		<INPUT TYPE = "HIDDEN" NAME = "attribuA" VALUE = A>
    		<INPUT TYPE = "HIDDEN" NAME = "attribuB" VALUE = B>
    	</FORM>
    </BODY>
    Il existe surement des méthodes plus propre pour le faire comme XMLRequest que je tenterais peut être par la suite.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/04/2013, 14h17
  2. [XL-2007] Comment contourner le problème #valeur!
    Par Fred4345 dans le forum Excel
    Réponses: 8
    Dernier message: 04/02/2012, 12h25
  3. Firefox et ClassID: comment contourner ce problème?
    Par ginkas31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 26/07/2011, 15h34
  4. Réponses: 6
    Dernier message: 23/01/2009, 12h54
  5. Problème entre jsp et bean impossible de trouver la classe
    Par red210 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 15/01/2007, 07h43

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