Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1659 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [jsp] passage de fonction

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[jsp] passage de fonction

n°1315939
darkange70
Posté le 01-03-2006 à 10:38:37  profilanswer
 

bonjour
 
j'ai un soucis en jsp sur l'utilisation des fonctions:
 
 
voici la fonction en question et le debut du code en question:
 <%
  Connection conn;
  ResultSet  resultSet;
   
  try {
    // Connexion a la base
    conn = DriverManager.getConnection(url, login, password);
     
    Statement statement = conn.createStatement();
 
    resultSet = statement.executeQuery(requete);
     
  } catch (SQLException e) {
    System.out.println("Une erreure est apparue." );
    System.out.println(e.toString());
 
    throw new UnavailableException(this, "Impossible de se connecter a la base." );
  }
 
   
%>
<%!
 public String executeMAJ(String requete){
   
   try{
  Statement ss = conn.createStatement();
    resultSet r = ss.executeQuery(requete);
     
    ss.close();
    r.close();
   
 }catch(SQLException e) {
     System.out.println("mise a jour non effective" );
    }
   
   return requete;
  }
%>
<html>
<head></head>
<body>
 
 
 
si je ne rajoute pas le '!' du <%!%> pour la definition de la fonction je me fait jeter
si je le met, conn et resultSet ne sont plus reconnus!
 
comment faire pour que cela fonctionne correctement?
merci

mood
Publicité
Posté le 01-03-2006 à 10:38:37  profilanswer
 

n°1316116
Bidem
Posté le 01-03-2006 à 13:41:19  profilanswer
 

Quand tu utilises <%! %>, tu définis des attributs ou des méthodes de la classe générée à partir de ta JSP.
 
La classe générée hérite de HttpServlet et quand tu utilises <% %>, tu ajoutes du code à la méthode service().
 
Tel que c'est écrit pour l'instant, les variables conn et resultSet sont des variables locales à la méthode service() donc c'est normal qu'elles ne soient pas visibles dans la méthode executeMAJ.
Ce qu'il faut faire c'est passer ces valeurs en parametres de executeMAJ.

n°1316157
darkange70
Posté le 01-03-2006 à 14:03:53  profilanswer
 

merci bidem c'etait exactement le probleme, maintenant cela fonctionne parfaitement :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [jsp] passage de fonction

 

Sujets relatifs
Passage d'arguments à une fonction Pythonfonction avec passage par reference de variable
Probleme passage de paramètres et fonction includepassage de parametres a 1 fonction pb de retour
passage de tableau dans une fonction (débutant)[c][Resolu]Passage d'un tableau à une fonction
passage d'un tableau php parametre à une fonction javascriptprobleme de passage de fonction en parametres
[PERL] Passage de plusieurs array en paramêtre à une fonctionPassage de pointeur de fonction membre à une fonction
Plus de sujets relatifs à : [jsp] passage de fonction


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR