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 :

Importer une classe java avec des paramétres dans JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut Importer une classe java avec des paramétres dans JSP
    Bonsoir à tous
    j'ai une classe Recherche(String mot, int Indice)

    comment je peux importer cette classe dans ma page JSP

    en utilisant le tag
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <%@ page import="??????????????"%>

  2. #2
    Membre émérite

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Par défaut
    Bonjour,

    L'import peut se faire en utilisant la syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page import="nom.du.package.maClasse"%>
    Benoit

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    Bonjour,
    Merci mais quand je fait ça dans ma page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <%
    RowSetDynaClass rs = Recherche("Text",1).getRecherche();
     
    %>
    il me signale une erreur que la méthode Recherche(String, int) is undefined

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 241
    Par défaut
    Bonjour,

    Une classe n'est pas paramétrée.
    Un constructeur peut l'être, mais ça n'est pas la façon de l'utiliser.

    Lorsque tu écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Recherche("Text",1).getRecherche();
    Le compilateur voit un appel de méthode "Recherche()" puis un autre appel de méthode "getRecherche()" sur le résultat précédent.

    En supposant que tu veuilles instancier un objet de type Recherche, alors rajoute le mot-clef d'instanciation: new
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%
    RowSetDynaClass rs = new Recherche("Text",1).getRecherche();
    %>
    Dans l'attente de ton retour,

    Sébastien

  5. #5
    Membre émérite

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Par défaut
    Peux-tu fournir l'erreur exacte et le contenu de la classe Recherche.

    Benoit

  6. #6
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    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
     
    package Test;
     
    import java.io.PrintWriter;
    import java.sql.Date;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
     
    import org.apache.commons.beanutils.RowSetDynaClass;
     
     
    public class Recherche {
     
     
    	private int Type;
    	private String  Rech, SqlStr;
    	private static RowSetDynaClass alerte;
     
    	public RowSetDynaClass getRecherche (String Rech1, int Type1) 
    	{
     
    		Rech= Rech1 ; Type=Type1; 
     
    		BDD con = new BDD();
    		Statement stmt;
     
    		try {
    			stmt = con.getCon().createStatement();
    			if (Type ==1) //Article
    			{
    				SqlStr="Select NOMARTICLE, NSERIE from DC_ARTIICLE where NOMARTICLE like '%" + Rech + "%' or NSERIE LIKE '%"+ Rech +"%'";			
    			}
    			else if (Type ==2)//Demandeur
    			{
    					}
     
     
     
    			ResultSet rs = stmt.executeQuery(SqlStr);
     
    			  RowSetDynaClass rs1 = new RowSetDynaClass(rs, false); 
    		      alerte=rs1;
    		      stmt.close();
    		      con.getCon().close();
     
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
    		return alerte;
    	}
     
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <%
    RowSetDynaClass rs = Recherche("gg",1).getRecherc();
    request.setAttribute("results", rs);
    %>
    l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    The method Recherche(String, int) is undefined for the type __2F_AppDC_2F_WebContent_2F_RechDemandeur_2E_jsp

  7. #7
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Mauvais appel de la méthode. Tu as 2 solutions possibles :
    -Soit tu instancies ton objet Recherche dans ta jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Recherche recherche = new Recherche();
    RowSetDynaClass result = recherche.getRecherche("gg",1);
    Soit tu rends static la méthode getRecherche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static RowSetDynaClass getRecherche (String Rech1, int Type1)
    et dans ce cas l'appel sera comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RowSetDynaClass rs = Recherche.getRecherche("gg",1);
    En oubliant pas d'importer dans ta jsp la classe RowSetDynaClass.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/11/2012, 18h14
  2. Réponses: 1
    Dernier message: 24/08/2009, 13h09
  3. importer une classe java dans une page jsp
    Par chafik_si3 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 26/03/2009, 15h51
  4. Accéder à une page avec des paramètres dans l'url
    Par *alexandre* dans le forum JSF
    Réponses: 3
    Dernier message: 11/03/2009, 20h53
  5. importer une class java dans page jsp
    Par Nemesys dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 29/03/2007, 22h37

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