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

Struts 2 Java Discussion :

Afficher messages d'erreur FileUploadInterceptor


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 131
    Par défaut Afficher messages d'erreur FileUploadInterceptor
    Bonjour à tous,

    tout est dans le titre, j'utilise le composant <s:file /> de Struts 2 pour uploader un fichier sur mon serveur.

    Voici l'interceptor-stack dans mon struts.xml :

    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
     
    <interceptor-stack name="fileUploadStack">
    	<interceptor-ref name="exception" />
    	<interceptor-ref name="alias" />
    	<interceptor-ref name="servletConfig" />
    	<interceptor-ref name="prepare" />
    	<interceptor-ref name="i18n" />
    	<interceptor-ref name="chain" />
    	<interceptor-ref name="debugging" />
    	<interceptor-ref name="profiling" />
    	<interceptor-ref name="scopedModelDriven" />
    	<interceptor-ref name="modelDriven" />
    	<interceptor-ref name="fileUpload" >
    		<param name="allowedTypes">application/octet-stream</param>
    	</interceptor-ref>
    	<interceptor-ref name="checkbox" />
    	<interceptor-ref name="staticParams" />
    	<interceptor-ref name="actionMappingParams" />
    	<interceptor-ref name="params">
    		<param name="excludeParams"> dojo\..*,^struts\..*</param>
    	</interceptor-ref>
    	<interceptor-ref name="conversionError" />
    	<interceptor-ref name="validation">
    		<param name="excludeMethods">input,back,cancel,browse</param>
    	</interceptor-ref>
    	<interceptor-ref name="workflow">
    		<param name="excludeMethods"> input,back,cancel,browse</param>
    	</interceptor-ref>
    </interceptor-stack>
    Et dans mon struts.properties :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    struts.multipart.saveDir=D:\ghycju\Tests Déplacement fichiers
    struts.multipart.maxSize=2000000
    L'interceptor fonctionne parfaitement bien, j'entend par là que seuls les fichiers de type MIME "application/octet-stream" sont uploadés, seulement voilà, je ne parviens pas à afficher le message d'erreur sur ma jsp...

    J'ai essayé toutes les balises de messages que j'utilise habituellement : <s:actionerror />, <s:actionmessage /> et <s:fielderror /> mais rien ne s'affiche...

    Si quelqu'un a une idée, je l'en remercie d'avance !!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 11
    Par défaut
    "L'interceptor fonctionne parfaitement bien, j'entend par là que seuls les fichiers de type MIME "application/octet-stream" sont uploadés, seulement voilà, je ne parviens pas à afficher le message d'erreur sur ma jsp...

    Excuses-moi mais je ne comprends pas quel type de message d'erreur tu cherches à afficher ?

    Par ailleurs la valeur de la propriété "struts.multipart.saveDir" m'interpelle :
    - Utilise des SLASH à la place des antislash ou double les antislash sinon le caractère "\g" est interprété.
    - Evite d'utilise des chemins FS avec des espaces.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 131
    Par défaut
    Citation Envoyé par Celphys Voir le message
    "L'interceptor fonctionne parfaitement bien, j'entend par là que seuls les fichiers de type MIME "application/octet-stream" sont uploadés, seulement voilà, je ne parviens pas à afficher le message d'erreur sur ma jsp...

    Excuses-moi mais je ne comprends pas quel type de message d'erreur tu cherches à afficher ?

    Par ailleurs la valeur de la propriété "struts.multipart.saveDir" m'interpelle :
    - Utilise des SLASH à la place des antislash ou double les antislash sinon le caractère "\g" est interprété.
    - Evite d'utilise des chemins FS avec des espaces.
    Bonjour et merci pour ta réponse,

    en fait il y a (de ce que j'ai compris) un message d'erreur envoyé par l'interceptor si un des critères n'est pas rempli (soit le format du fichier uploadé, soit sa taille). C'est ce message que je cherche à afficher sur ma jsp parce que sinon l'utilisateur n'a aucune idée de pourquoi ça n'a pas marché.

Discussions similaires

  1. afficher message d'erreur à coté de textbox
    Par abdelkarim_1987 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/08/2013, 14h28
  2. [AC-2000] Formulaire : afficher message d'erreur si données incorrectes
    Par Anneso13 dans le forum IHM
    Réponses: 1
    Dernier message: 08/04/2010, 20h06
  3. Afficher messages d'erreurs
    Par frankiboy dans le forum Langage
    Réponses: 2
    Dernier message: 30/07/2009, 10h02
  4. [MySQL] Afficher message d'erreur si champs formulaire non remplis
    Par Mickael2604 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 06/12/2008, 06h21
  5. Réponses: 2
    Dernier message: 10/04/2007, 16h54

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