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 :

Appel d'une action en tant que 'script'


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut Appel d'une action en tant que 'script'
    Bonjour,
    Je suis face à un léger problème concernant l'appel d'une action struts 2 dans un cas particulier.

    En effet l'action d'upload fonctionne farfaitement si je fais un appel ajax/post/get en javascript(jquery) avec l'url suivante :
    "/Pho/doUpload.action"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <action name="doUpload" class="struts.file.FileUpload" method="upload">
            	<result name="input">/WEB-INF/view/file/upload.jsp</result>
            	<result name="success">/WEB-INF/view/file/upload.jsp</result>
    			<result>/WEB-INF/view/file/upload-success.jsp</result>
    		</action>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public String upload() throws Exception  {
        	try {
        		File theFile = new File(fullFileName);
        		FileUtils.copyFile(upload, theFile);
     
        		....
     
                return SUCCESS;
        	} catch (Exception e) {
        		addActionError(e.getMessage());
        		return INPUT;
        	}
        }
    Autant cela ne fonctionne pas en utilisant les plugins jquery qui me permettent l'upload de fichiers en affichant des progress bar. Je m'explique :

    J'ai testé 2 plugins différents mais qui font la même chose :UploadifyUploadify/
    et jcupload

    L'utilisation des 2 plugins nécessite la déclaration de 2 variables en javascript :
    - L'emplacement d'un fichier swf pour gerer l'upload.
    - L'url d'appel du 'script' côté serveur qui reçoit le fichier uploadé.

    Et c'est la déclaration de cette url qui pose problème car aucune des possibilités que j'ai essayé ne provoque l'appel de l'action doUpload.
    En surveillant avec firebug les requêtes effectuée on s'aperçoit qu'il n'y a aucun appel à l'url "/Pho/doUpload.action".
    Je m'aperçois également en mode débug que l'on entre jamais dans le code d'execution de l'action struts2.

    Je rappelle que l'action doUpload est bien correctement appelée par un appel post/get/ajax depuis du code javascrip(jquery) en appellant l'url suivante :
    ""/Pho/doUpload.action" en dehors de toute utilisation des 2 plugins.

    -Alors est-ce je swf qui fait provoque cela ?
    -Est ma configuration de l'action qui l'empêche d'être appelée correctement ?

    On peut facilement penser que le problème provient de l'indication d'une mauvaise url de l'action mais j'ai essayé d'indiquer aux 2 plugins des url relative, absolues, de tout type mais aucun n'a provoqué le déclenchement de l'action.

    A savoir que dans la doc des 2 plugins l'url du script serveur était "upload.php" ....

  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    A mon avis ton problème vient de ton utilisation de ta librairie. Si tu dis que firebug ne détecte aucun appel, cela n'a rien avoir avec Struts2...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut
    Il semblerait que ces plugins ne soient pas adaptés à des frameworks MVC tout simplement :/

Discussions similaires

  1. Passage d'une fonction en tant que paramètre
    Par bagnolm dans le forum Langage
    Réponses: 3
    Dernier message: 28/11/2006, 15h58
  2. utilisation d"une variable en tant que motif de
    Par bilout dans le forum Langage
    Réponses: 4
    Dernier message: 26/03/2006, 20h19
  3. [Struts] Appel d'une action dans une action
    Par cosmos38240 dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/02/2006, 15h52
  4. [FTP] Définir une variable en tant que constante
    Par Anduriel dans le forum Langage
    Réponses: 2
    Dernier message: 15/01/2006, 11h39
  5. Réponses: 4
    Dernier message: 27/04/2004, 14h45

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