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 :

Erreur d'ajout d'une image avec Struts 2


Sujet :

Struts 2 Java

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 180
    Points : 73
    Points
    73
    Par défaut Erreur d'ajout d'une image avec Struts 2
    salut,

    je suis entrain de développer une application JEE avec struts2

    pour le moment je veux ajouter une facture dans la base de donnée mysql à travers un formulaire jsp

    j'essaye avec ce code

    class facture.java

    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
    30
    31
    32
    33
    34
    35
     
     
    @Entity
    public class Facture{
     
     
    	private int idFacture;
    	private String name;
     
     
    private JPEG docFacture;
     
    @Lob
    	@Basic(fetch = FetchType.LAZY)
    	public JPEG getDocFacture() {
    		return docFacture;
    	}
    	public void setDocFacture(JPEG docFacture) {
    		this.docFacture = docFacture;
    	}
    	@Id
    	 @GeneratedValue(strategy = GenerationType.AUTO)
    	public int getIdFacture() {
    		return idFacture;
    	}
    	public void setIdFacture(int idFacture) {
    		this.idFacture= idFacture;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    }

    page facture.jsp

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
         <%@ taglib prefix="s" uri="/struts-tags" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
     
     
    </head>
    <body>
     
     
    <s:form action="insert" method="post">
     
     
     
     
             <s:label value="name"/>
             	        <s:textfield name="facture.name" />
     
     
     
           <s:label value="document"/>
            	                <s:file name="facture.docFacture"/>
     
         <s:submit value="Submit" />  
     
     
     
     
     
        </s:form> 
     
     
     
    </body>
    </html>
    le fichier 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
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
     
    <struts>
    	<package name="view" extends="struts-portlet-default" namespace="/view">
     
    		<action name="insert" class="com.test.FactureAction" method="insertion">
    			<result name="success">/test.jsp</result>
    		</action>	
     
     
    	</package>
     
    </struts>
    la class FactureAction.java

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    public class FactureAction extends ActionSupport{
     
     
     
     
    	private FactureDaoRemote  ServiceFacture ;
        private Facture facture=new Facture();	
     
     
    	public FactureDaoRemote getServiceFacture() {
    		return ServiceFacture;
    	}
     
    	public void setServiceFacture(FactureDaoRemote serviceFacture) {
    		ServiceFacture = serviceFacture;
    	}
     
    	public Facture getFacture() {
    		return facture;
    	}
     
    	public void setFacture(Facture facture) {
    		this.facture= facture;
    	}
     
     
     
     
     
     
     
    	public Facture Action() {
        	try {
    			Context context=new InitialContext();
     
    			ServiceFacture  = (FactureDaoRemote) context.lookup("facturation");
     
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
        } 
     
     
    public String execute() throws Exception {
     
    		return "input";
    	}
     
     
     
    	public String insertion()
    	{
    ServiceFacture.add(facture);
    		return "success";
     
    }
     
    }

    mais lors de l’exécution de ce projet et après remplissage de formulaire et quand je clique sur le bouton d'ajout cette erreur est affiché dans le console

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    16:25:36,868 ERROR [Jsr168Dispatcher] Could not find action
    No result defined for action com.test.FactureAction and result input
    	at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:375)
    	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
    	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
    mais quant je fait l'ajout sans l'importation d'une image pour le formulaire

    l'ajout se fait correctement dans la base de donnée avec une valeur null pour
    la colonne docFacture

    merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 180
    Points : 73
    Points
    73
    Par défaut
    personne n'a aucune idée sur ce genre de problème

    franchement je suis bloqué et je me suis trompé

    je pense que cette erreur est lié au syntaxe de struts2 ( qui n'est pas respecté dans mon cas)

    mais comme je dis l'ajout se fait correctement si je n'ai pas ajouter le fichier et juste j’ajoute le nom de facture

    donc à mon avis c'est ne pas erreur de syntaxe mais juste il me manque quelque chose pour ajouter un fichier ou image

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 180
    Points : 73
    Points
    73
    Par défaut
    franchement j'ai besoin d'aide

    si quelqu'un connait une manière d'ajouter un fichier dans une base de donné avec struts2 n'hésite pas à me donner

    ou bien corriger le code que j'ai déjà donné s'il faut de le corriger

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 180
    Points : 73
    Points
    73
    Par défaut
    j'essaye de changer le type de docFacture dans la class Facture
    pour faire enregistrer n'importe quel type de fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private byte[] docFacture ;
     
    @Column(columnDefinition="LONGBLOB")	
    public byte[] getDocFacture () {
    		return this.docFacture ;
    	}
     
    	public void setDocFacture(byte[] docFacture ) {
    		this.docFacture = docFacture ;
    	}

Discussions similaires

  1. [WD18] Contour d'un texte ajouté sur une image avec dTexte
    Par Khyinn dans le forum WinDev
    Réponses: 8
    Dernier message: 22/12/2014, 15h26
  2. [Mapping] Erreur d'ajout d'une ligne avec un Foreign key(Struts2, Hibernate)
    Par lahbabi dans le forum Hibernate
    Réponses: 0
    Dernier message: 11/08/2013, 06h45
  3. [DOM] Ajouter une image avec Dom
    Par Pacen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/06/2008, 21h52
  4. Réponses: 0
    Dernier message: 07/05/2008, 11h31
  5. Réponses: 2
    Dernier message: 10/11/2006, 14h23

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