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

Spring Java Discussion :

surcharger le @ResponseBody


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut surcharger le @ResponseBody
    Bonjour,

    J'utilise spring 3.0.5.
    Je souhaiterais surcharger le @responseBody de mes controllers (de certains seulement, mais si déjà je pouvais y arriver pour tous dans un premier temps)

    Je voudrais connaitre la classe à surcharger, et la configuration à faire pour utiliser cette classe lors du mapping de la response.
    Tout ca dans le but de changer le content-type retour, pour IE9, sur une URL spécifique.

    Si certains peuvent m'aider.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Regarde la classe StringHttpMessageConverter, je pense que tu peux la surcharger pour ton besoin.

    A+.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    Merci pour ta reponse, mais comment configurer spring pour utiliser cette classe?

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Pour la configuration, regarde ici: http://docs.spring.io/spring/docs/3....l/ch18s02.html.
    Tu surcharges la méthode writeInternal.

    A+.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    j'ai bien créée ma classe meme si j'ai un doute sur son utilité, vue que moi c'est pour des objets, mais passons pour le moment..

    Quand je mets la configuration du lien que tu m'as donné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
          <util:list id="beanList">
            <ref bean="stringHttpMessageConverter"/>
            <ref bean="marshallingHttpMessageConverter"/>
          </util:list>
        </property
    </bean>
    J'ai une erreur sur le util
    The prefix "util" for element "util:list" is not bound.
    Sauf que je ne sais pas le corriger ....

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    C'est le ref du bean que tu as surchargé que tu dois mettre dans util:list.
    Pour l'erreur, ajoute xmlns:util="http://www.springframework.org/schema/util" dans le tag beans et son schemaLocation correspondant à la version de spring que tu utilises.
    Regarde dans cette partie pour le messageConverter que tu as besoin de surcharger. Le principe reste le même.

    A+.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    J'ai réussis de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <beans:bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    	    <beans:property name="messageConverters">
    	    	<beans:list>
    	    		<beans:bean class="org.springframework.http.converter.ResourceHttpMessageConverter"/>
    	     		<beans:bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"/>
        			<beans:bean id="myHttpMessageConverter" class="com.transverse.spring.MyMessageConverter"/>
        			<beans:bean class="com.erdf.prac.transverse.spring.MappingJacksonHttpMessageConverterPrac"/>
        			<beans:bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
        			<beans:bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />
        		</beans:list>
    	    </beans:property>
    	</beans:bean>
    mais la ca ne match même plus les URL.

    Je pense que c'est a cause du retrait de
    Si je laisse cette annotation la suite n'a pas l'air d'etre utilisée.

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/12/2003, 10h23
  2. Surcharge de fonction d'un edit dynamique
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 4
    Dernier message: 13/10/2003, 11h56
  3. Réponses: 5
    Dernier message: 24/04/2003, 11h47
  4. Surcharger le message d'erreur après un OnException
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/04/2003, 11h42
  5. Réponses: 8
    Dernier message: 20/11/2002, 11h50

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