Pb affectation variable

cs_jayjay77 Messages postés 10 Date d'inscription lundi 7 juillet 2003 Statut Membre Dernière intervention 4 février 2004 - 12 déc. 2003 à 10:49
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 - 15 déc. 2003 à 13:29
Salut,

je cherche à affecter à une variable la valeur d'une autre variable:
j'ai une variable erreur_saisie
j'ai une variable affichage_erreur

en fait je cherche a avoir au finale
erreur_saisie = "affichage_erreur";

sachant que affichage_erreur est une variable !

donc j 'ai fait
erreur_saisie =  "'"+ affichage_erreur +"'";


j'en ai besoin pour une methode :
    public void Test_Saisie(String saisie1, String vm_saisie1, String vm_erreur_saisie1, String vm_affiche_erreur){
        logger.info("appel de la methode"+ saisie1 +","+ vm_saisie1 +", "+ vm_erreur_saisie1 +", "+ vm_affiche_erreur);
        if ( ! vm_saisie1.equals("")){
            if ((saisie1.indexOf(" ") != -1) || (saisie1.indexOf(",") != -1) || (saisie1.indexOf(".") != -1)){
                vm_saisie1 = saisie1.replaceAll(" ","").replaceAll(",",".");
            }
            try{
                Float.parseFloat(vm_saisie1);
            }catch (NumberFormatException ex) {
                    logger.warn("Erreur " + ex.getMessage().toString());                
                if ( ! ex.equals("")) vm_erreur_saisie1 =  "'"+ vm_affiche_erreur +"'";
            }
        }


je n 'arrive pas à affecter la variable vm_affiche_erreur à vm_erreur_saisie1 Help!

Merci

3 réponses

cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
15 déc. 2003 à 10:24
:big) Neodante :big)

En fait, c'est un peu dur de comprendre ta source parce que tu nous dit que tu as des variables, on ne sait quand ta fonction est appelée, ..etc. Je ne vois pas une ligne avec erreur_saisie dans la fonction ... je vois des saisie-erreur1, vm_saisie_erreur1 .... !
Mais à mon avis ton erreur viens du passage de paramètre, car lorsque tu passes un arguments cela ne se fait pas par référence (comme Java le fair pour un objet) ... mais sur une copie, eh oui Java passe tous les paramètres par copie (exception des objet) ! Si tu veux passer quelques arguments par référence, alors utilise des classes enveloppes ... :big) tel que Integer, Float, ....
J'ai un peu simplifié mais bon dans l'ensemble c'est ça !
@+
0
cs_jayjay77 Messages postés 10 Date d'inscription lundi 7 juillet 2003 Statut Membre Dernière intervention 4 février 2004
15 déc. 2003 à 11:18
voici mon source complet

/*
 * LGresa_Creation_Detail.java
 *
 */

import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import org.apache.log4j.*;
import org.apache.velocity.*;
import org.apache.velocity.runtime.*;
import org.apache.velocity.app.*;
import org.apache.velocity.exception.ResourceNotFoundException;
import org.apache.velocity.exception.ParseErrorException;
import java.io.*;
import java.util.*;
import java.lang.*;

/**
 *
 * @author  r001485
 *  Creation d'une template Velocity
 *  Creation d'une servlet pour creer les fiches d'identité des postes
 * @version
 */
public class LGResa_Creation_Detail extends HttpServlet {
    
    static String URL_CONNECTION_LGRESA;
    static String URL_USER_LGRESA;
    static String URL_PASSWORD_LGRESA;
    Connection con_lgresa;
    static Logger logger =  Logger.getLogger(LGResa_Creation_Detail.class.getName());
    
    static String URL_CONNECTION_LGINC;
    static String URL_USER_LGINC;
    static String URL_PASSWORD_LGINC;
    Connection con_lginc;
    static String CHEMIN_TEMPLATE;
    static String URL_DRIVER;
    
    static String createur;
    
    
    /** Initializes the servlet.
     */
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        
        String prefix = getServletContext().getRealPath("/");
        String file = getInitParameter("chemin_log");
        URL_USER_LGRESA = getInitParameter("dbuser_lgresa");
        URL_PASSWORD_LGRESA = getInitParameter("dbmdp_lgresa");
        URL_CONNECTION_LGRESA = getInitParameter("dburl_lgresa");
        URL_USER_LGINC = getInitParameter("dbuser_lginc");
        URL_PASSWORD_LGINC = getInitParameter("dbmdp_lginc");
        URL_CONNECTION_LGINC = getInitParameter("dburl_lginc");
        URL_DRIVER = getInitParameter("dbdriver");
        CHEMIN_TEMPLATE = getInitParameter("chemin_template");
        
        if ( file != null)
            PropertyConfigurator.configure(prefix+file);
        
        if ( CHEMIN_TEMPLATE != null )
            CHEMIN_TEMPLATE = prefix + CHEMIN_TEMPLATE;
        
        try {
            //Initialisation de Velocity
            Properties props = new Properties();
            props.load(new FileInputStream(CHEMIN_TEMPLATE));
            Velocity.init( props );
        } catch (Exception e ) {
            logger.warn("erreur velocity " + e.toString() );
        }
        
    }
    
    public void Test_Saisie(String saisie1, String vm_saisie1, String vm_saisie_champs){
        //      logger.info("appel de la methode"+ saisie1 +","+ vm_saisie1 +", "+ vm_erreur_saisie1 +", "+  vm_affiche_erreur);
        if ( ! vm_saisie1.equals("")){
            if ((saisie1.indexOf(" ") != -1) || (saisie1.indexOf(",") != -1) || (saisie1.indexOf(".") != -1)){
                vm_saisie1 = saisie1.replaceAll(" ","").replaceAll(",",".");
                vm_saisie_champs = "";
            }
            try{
                Float.parseFloat(vm_saisie1);
            }catch (NumberFormatException ex) {
                logger.warn("Erreur " + ex.getMessage().toString());
                if ( ! ex.equals("")) vm_saisie_champs =  "swap";
                logger.info(ex +" -  vm_saisie_champs :" + vm_saisie_champs);
            }
        }
    }
    
    //    Test_Saisie(swap, vm_swap, vm_saisie_swap);
    
         /*       if ( ! vm_swap.equals("")){
                //indexOf("x") renvoi -1 si x pas present dans la chaine ou 3 si present
                // On supprime les espaces
                if ((swap.indexOf(" ") != -1) || (swap.indexOf(",") != -1) || (swap.indexOf(".") != -1)){
                    vm_swap = swap.replaceAll(" ","").replaceAll(",",".");
                }
                try{
                    Float.parseFloat(vm_swap);
                }catch (NumberFormatException ex) {
                    logger.warn("swap " + ex.getMessage().toString());
                    if ( ! ex.equals("")) vm_saisie_swap = "swap";
                }
            }
          */
       
    /** Destroys the servlet.
     */
    public void destroy() {
        
    }
    
    /** Processes requests for both HTTP <code>GET
and
POST
methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
/* response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter(); r001485 20112003*/
ResultSet rs;
PreparedStatement stmt;
String requete = new String();

//déclaration des variables

String bouton = request.getParameter("bouton"); if ( request.getParameter("bouton") null ) bouton "";
if ( bouton.equals("null")) bouton = "";

String nom = request.getParameter("nom"); if ( request.getParameter("nom") null ) nom "";
if ( nom.equals("null")) nom = "";

String marque = request.getParameter("marque"); if ( request.getParameter("marque") null ) marque "";
if ( marque.equals("null")) marque = "";

String modele = request.getParameter("modele"); if ( request.getParameter("modele") null ) modele "";
if ( modele.equals("null")) modele = "";

String no_serie = request.getParameter("num_serie"); if ( request.getParameter("num_serie") null ) no_serie "";
if ( no_serie.equals("null")) no_serie = "";

String type_contrat = request.getParameter("type_contrat"); if ( request.getParameter("type_contrat") null ) type_contrat "";
if ( type_contrat.equals("null")) type_contrat = "";

String nbr_proc = request.getParameter("nbr_proc"); if ( request.getParameter("nbr_proc") null ) nbr_proc "";
if ( nbr_proc.equals("null")) nbr_proc = "";

String vitesse_proc = request.getParameter("vitesse_proc"); if ( request.getParameter("vitesse_proc") null ) vitesse_proc "";
if ( vitesse_proc.equals("null")) vitesse_proc = "";

String partition = request.getParameter("partition"); if ( request.getParameter("partition") null ) partition "";
if ( partition.equals("null")) partition = "";

String memoire = request.getParameter("memoire"); if ( request.getParameter("memoire") null ) memoire "";
if ( memoire.equals("null")) memoire = "";

String os = request.getParameter("os"); if ( request.getParameter("os") null ) os "";
if ( os.equals("null")) os = "";

String emplacement = request.getParameter("emplacement"); if ( request.getParameter("emplacement") null ) emplacement "";
if ( emplacement.equals("null")) emplacement = "";

String swap = request.getParameter("swap"); if ( request.getParameter("swap") null ) swap "";
if ( swap.equals("null")) swap = "";

String taille_dd = request.getParameter("taille_dd"); if ( request.getParameter("taille_dd") null ) taille_dd "";
if ( taille_dd.equals("null")) taille_dd = "";

String taille_part = request.getParameter("taille_part"); if ( request.getParameter("taille_part") null ) taille_part "";
if ( taille_part.equals("null")) taille_part = "";

String ie = request.getParameter("ie"); if ( request.getParameter("ie") null ) ie "";
if ( ie.equals("null")) ie = "";

String no_contrat = request.getParameter("no_contrat"); if ( request.getParameter("no_contrat") null ) no_contrat "";
if ( no_contrat.equals("null")) no_contrat = "";

String str_interface_disque1 = request.getParameter("str_interface_disque1"); if ( request.getParameter("str_interface_disque1") null ) str_interface_disque1 "";
if ( str_interface_disque1.equals("null")) str_interface_disque1 = "";

String str_interface2_disque1 = request.getParameter("str_interface2_disque1"); if ( request.getParameter("str_interface2_disque1") null ) str_interface2_disque1 "";
if ( str_interface2_disque1.equals("null")) str_interface2_disque1 = "";

String str_interface_disque2 = request.getParameter("str_interface_disque2"); if ( request.getParameter("str_interface_disque2") null ) str_interface_disque2 "";
if ( str_interface_disque1.equals("null")) str_interface_disque2 = "";

String str_interface2_disque2 = request.getParameter("str_interface2_disque2"); if ( request.getParameter("str_interface2_disque2") null ) str_interface2_disque2 "";
if ( str_interface2_disque2.equals("null")) str_interface2_disque2 = "";

String nom_imprimante = request.getParameter("nom_imprimante"); if ( request.getParameter("nom_imprimante") null ) nom_imprimante "";
if ( nom_imprimante.equals("null")) nom_imprimante = "";

String presence_imprimante = request.getParameter("presence_imprimante"); if ( request.getParameter("presence_imprimante") null ) presence_imprimante "";
if ( presence_imprimante.equals("null")) presence_imprimante = "";

String nom_proc = request.getParameter("nom_proc"); if ( request.getParameter("nom_proc") null ) nom_proc "";
if ( nom_proc.equals("null")) nom_proc = "";

String dhcp = request.getParameter("dhcp"); if ( request.getParameter("dhcp") null ) dhcp "";
if ( dhcp.equals("null")) dhcp = "";

String nic = request.getParameter("nic"); if ( request.getParameter("nic") null ) nic "";
if ( nic.equals("null")) nic = "";

String nom_carte_graphique = request.getParameter("nom_carte_graphique"); if ( request.getParameter("nom_carte_graphique") null ) nom_carte_graphique "";
if ( nom_carte_graphique.equals("null")) nom_carte_graphique = "";

String driver_carte_graphique = request.getParameter("driver_carte_graphique"); if ( request.getParameter("driver_carte_graphique") null ) driver_carte_graphique "";
if ( driver_carte_graphique.equals("null")) driver_carte_graphique = "";

String ram_carte_graphique = request.getParameter("ram_graphique"); if ( request.getParameter("ram_graphique") null ) ram_carte_graphique "";
if ( ram_carte_graphique.equals("null")) ram_carte_graphique = "";

String ip = request.getParameter("ip"); if ( request.getParameter("ip") null ) ip "";
if ( ip.equals("null")) ip = "";

String refresh = request.getParameter("refresh"); if ( request.getParameter("refresh") null ) refresh "";
if ( refresh.equals("null")) refresh = "";

String enregistrer = request.getParameter("enregistrer"); if ( request.getParameter("enregistrer") null ) enregistrer "";
if ( enregistrer.equals("null")) enregistrer = "";

//Initialisation des variables Velocity

Template outty = null;
ServletOutputStream out = response.getOutputStream();
Writer writer = new OutputStreamWriter(out);
String vm_nom = "";
String vm_marque = "";
String vm_modele = "";
String vm_no_serie = "";
String vm_processeur = "";
String vm_vitesse_processeur = "";
String vm_nom_processeur = "";
String vm_nbre_processeur = "";
String vm_ram = "";
String vm_swap = "";
String vm_taille_part = "";
String vm_taille_dd = "";
String vm_partition = "";
String vm_interface_disque1 = "";
String vm_interface2_disque1 = "";
String vm_interface_disque2 = "";
String vm_interface2_disque2 = "";
String vm_systeme_exploitation = "";
String vm_version_ie = "";
String vm_emplacement = "";
String vm_timestamp = "";
String vm_type_contrat = "";
String vm_no_contrat = "";
String vm_libelle = "";
String vm_presence_imprimante = "";
String vm_nom_imprimante = "";
String vm_mode_dhcp = "";
ArrayList vm_noms = new ArrayList();
ArrayList vm_marques = new ArrayList();
String vm_reseau = "";
Map ligne = new HashMap();
String nom_nic = "";
String vm_ram_carte_graphique = "";
String vm_nom_carte_graphique = "";
String vm_driver_carte_graphique = "";
ArrayList vm_carte_graphique = new ArrayList();
ArrayList vm_type_os = new ArrayList();
String adresse_ip = "";
String vm_adresse_ip = "";
String vm_title = "Création d'une fiche d'identité";
String vm_bgcolor_titre = "#666666";
String vm_bgcolor = "";
String vm_bgcolor_nom = "#999999";
String vm_bgcolor_modele = "#999999";
String vm_bgcolor_num_serie = "#999999";
String vm_bgcolor_emplacement = "#999999";
String vm_bgcolor_interface = "#999999";
String vm_bgcolor_swap = "#999999";
String vm_bgcolor_memoire = "#999999";
String vm_bgcolor_reseau = "#999999";
String vm_bouton_valide = "";
String vm_saisie_swap = "";
String vm_saisie_ram = "";
String vm_saisie_taille_dd = "";
String vm_saisie_vit_proc = "";
String vm_saisie_ram_cg = "";
String vm_saisie_nbr_proc = "";
String vm_erreur_saisie = "";
String vm_form = "";
String vm_envoi = "";
String erreur = "";
String virgule = "";
String virgule2 = "";
String virgule3 = "";
String virgule4 = "";
String virgule5 = "";
String virgule6 = "";

/*r001485 20112003 FIN*/


/*r001485 20112003 DEB*/

//Recuperation du créateur de l'utilisateur
createur = "Pas de nom récupéré";

//Valeur de la session
HttpSession session = request.getSession();
if ( session.getValue("createur") != null )
createur = session.getValue("createur").toString();
logger.info("Createur " + createur + ", ID " + session.getId());

// Accès au Driver de la base de données


try {
Class.forName(URL_DRIVER);
}catch (ClassNotFoundException ex) {
logger.fatal("Driver non trouve");
logger.fatal(ex.toString());
return;

}

//Ouverture de la connection à la base de données LGResa
try {
con_lgresa = DriverManager.getConnection(URL_CONNECTION_LGRESA, URL_USER_LGRESA, URL_PASSWORD_LGRESA);
} catch (SQLException ex) {
logger.fatal("LGRESA SQLException: " + ex.getMessage());
return;
}
//Ouverture de la connection à la base de données LGinc
try {
con_lginc = DriverManager.getConnection(URL_CONNECTION_LGINC, URL_USER_LGINC, URL_PASSWORD_LGINC);
} catch (SQLException ex) {
logger.fatal("LGINC SQLException: " + ex.getMessage());
return;
}

requete = "SELECT det_nom from table_detail";
String resultat = "";

try {
stmt = con_lgresa.prepareStatement(requete);
rs = stmt.executeQuery();

while (rs.next()) {
resultat += "'" + rs.getString("det_nom") + "'";
if ( !rs.last() )
resultat += ",";
/*
if (!requete.equals("") )
requete = requete + ", '" + rs_lgresa.getString("det_nom") + "'";
if (requete.equals(""))
requete = "'" + rs_lgresa.getString("det_nom") + "'";
*/
}

} catch (SQLException ex) {
logger.warn("Exception 2 : SQL " + ex.getMessage().toString());
}

requete = "SELECT SP_NOM FROM table_reservation WHERE SP_NOM NOT IN (" + resultat + ")";

try {
stmt = con_lgresa.prepareStatement(requete);
rs = stmt.executeQuery();

while (rs.next()) {
ligne = new LinkedHashMap();
ligne.put("nom", rs.getString("SP_NOM"));
vm_noms.add(ligne);
}

} catch (SQLException ex) {
logger.warn("Exception 3 : SQL " + ex.getMessage().toString());
}

//Récuperation des marques de constructeurs

try {
stmt = con_lgresa.prepareStatement("SELECT * FROM table_constructeur ORDER BY cons_cons ASC");
rs = stmt.executeQuery();

while (rs.next()) {
ligne = new LinkedHashMap();
ligne.put("nom", rs.getString("cons_cons"));
vm_marques.add(ligne);
}

} catch (SQLException ex) {
logger.warn("Exception 1 : SQL " + ex.getMessage().toString());
}


//Récuperation des systemes dans la base LGInc
try { stmt con_lginc.prepareStatement("SELECT * FROM table_sous_type WHERE COL_TYPE_TYPE 3 ORDER by COL_LIBELLE_SS_TYPE ASC");
rs = stmt.executeQuery();
while ( rs.next() ) {
ligne = new LinkedHashMap();
ligne.put("index", rs.getObject("COL_INDEX_SS_TYPE").toString());
ligne.put("nom", rs.getString("COL_LIBELLE_SS_TYPE"));
vm_type_os.add(ligne);
}
} catch (SQLException ex) {
logger.warn("Exception 5 : SQL " + ex.getMessage().toString());
}

// Association des variables Servlet- Templates
vm_nom = nom;
vm_marque = marque;
vm_nbre_processeur = nbr_proc;
vm_partition = partition;
vm_ram = memoire;
vm_modele = modele;
vm_no_serie = no_serie;
vm_type_contrat = type_contrat ;
vm_systeme_exploitation = os ;
vm_emplacement= emplacement ;
vm_swap = swap;
vm_vitesse_processeur = vitesse_proc ;
vm_version_ie = ie;
vm_no_contrat = no_contrat;
vm_interface_disque1 = str_interface_disque1;
vm_interface2_disque1 = str_interface2_disque1;
vm_interface_disque2 = str_interface_disque2;
vm_interface2_disque2 = str_interface2_disque2;
vm_nom_imprimante = nom_imprimante;
vm_presence_imprimante = presence_imprimante;
vm_nom_processeur = nom_proc ;
vm_mode_dhcp = dhcp;
vm_reseau= nic ;
vm_nom_carte_graphique = nom_carte_graphique;
vm_ram_carte_graphique = ram_carte_graphique;
vm_driver_carte_graphique = driver_carte_graphique;
vm_adresse_ip = ip;
vm_taille_dd = taille_dd;
vm_taille_part = taille_part;


// test des champs saisis sur click du bouton refresh
if ( refresh.equals("Envoyer")){

Test_Saisie(swap, vm_swap, vm_saisie_swap);
logger.info(swap+" "+ vm_swap +" "+ vm_saisie_swap);

// si le champs swap est rempli on regarde si il y a des points ou des espaces et si ce sont bien des chiffres
/*
if ( ! vm_swap.equals("")){
//indexOf("x") renvoi -1 si x pas present dans la chaine ou 3 si present
// On supprime les espaces
if ((swap.indexOf(" ") != -1) || (swap.indexOf(",") != -1) || (swap.indexOf(".") != -1)){
vm_swap = swap.replaceAll(" ","").replaceAll(",",".");
}
try{
Float.parseFloat(vm_swap);
}catch (NumberFormatException ex) {
logger.warn("swap " + ex.getMessage().toString());
if ( ! ex.equals("")) vm_saisie_swap = "swap";
}
}
*/
if ( ! vm_ram.equals("")){
if ((memoire.indexOf(" ") != -1) || (memoire.indexOf(",") != -1) || (memoire.indexOf(".") != -1)){
vm_ram = memoire.replaceAll(" ","").replaceAll(",",".");
vm_saisie_ram = "";
}
try{
Float.parseFloat(vm_ram);
}catch (NumberFormatException ex) {
logger.warn("ram " + ex.getMessage().toString());
if ( ! ex.equals("")) vm_saisie_ram = "Mémoire";
}
}
if ( ! vm_taille_dd.equals("")){
if ((taille_dd.indexOf(" ") != -1) || (taille_dd.indexOf(",") != -1) || (taille_dd.indexOf(".") != -1)){
vm_taille_dd = taille_dd.replaceAll(" ","").replaceAll(",",".");
vm_saisie_taille_dd = "";
}
try{
Float.parseFloat(vm_taille_dd);
}catch (NumberFormatException ex){
logger.warn("taille_dd " + ex.getMessage().toString());
if ( ! ex.equals("")) vm_saisie_taille_dd = "Taille du disque dur";
}
}
if ( ! vm_vitesse_processeur.equals("")){
if ((vitesse_proc.indexOf(" ") != -1) || (vitesse_proc.indexOf(",") != -1) || (vitesse_proc.indexOf(".") != -1)){
vm_vitesse_processeur = vitesse_proc.replaceAll(" ","").replaceAll(",",".");
vm_saisie_vit_proc = "";
}
try{
Float.parseFloat(vm_vitesse_processeur);
}catch (NumberFormatException ex){
logger.warn("vitesse proc" + ex.getMessage().toString());
if ( ! ex.equals(""))
vm_saisie_vit_proc = "Vitesse du processeur";
}
}
if ( ! vm_ram_carte_graphique.equals("")){
if ((ram_carte_graphique.indexOf(" ") != -1) || (ram_carte_graphique.indexOf(",") != -1) || (ram_carte_graphique.indexOf(".") != -1)){
vm_ram_carte_graphique = ram_carte_graphique.replaceAll(" ","").replaceAll(",",".");
vm_saisie_ram_cg = "";
}
try{
Float.parseFloat(vm_ram_carte_graphique);
}catch (NumberFormatException ex){
logger.warn("ram carte graphique " + ex.getMessage().toString());
if ( ! ex.equals(""))
vm_saisie_ram_cg = "Mémoire de la carte graphique";
}
}

if ( ! vm_nbre_processeur.equals("")){
if ((nbr_proc.indexOf(" ") != -1) || (nbr_proc.indexOf(",") != -1) || (nbr_proc.indexOf(".") != -1)){
vm_nbre_processeur = nbr_proc.replaceAll(" ","").replaceAll(",",".");
vm_saisie_nbr_proc = "";
}
try{
Float.parseFloat(vm_nbre_processeur);
}catch (NumberFormatException ex){
logger.warn("nbre proc " + ex.getMessage().toString());
if ( ! ex.equals(""))
vm_saisie_nbr_proc = "Nombre de processeur";
}
}


// Affichage des erreurs de saisie
if ( vm_saisie_swap.equals("swap") || vm_saisie_ram.equals("Mémoire") || vm_saisie_taille_dd.equals("Taille du disque dur") || vm_saisie_vit_proc.equals("Vitesse du processeur") || vm_saisie_ram_cg.equals("Mémoire de la carte graphique") || vm_saisie_nbr_proc.equals("Nombre de processeur")){
if ( ! vm_saisie_swap.equals("")) virgule = ", ";
if ( vm_saisie_swap.equals("")) virgule = "";
if ( ! vm_saisie_ram.equals("")) virgule2 = ", ";
if ( vm_saisie_ram.equals("")) virgule2 = "";
if ( ! vm_saisie_taille_dd.equals("")) virgule3 = ", ";
if ( vm_saisie_taille_dd.equals("")) virgule3 = "";
if ( ! vm_saisie_vit_proc.equals("")) virgule4 = ", ";
if ( vm_saisie_vit_proc.equals("")) virgule4 = "";
if ( ! vm_saisie_ram_cg.equals("")) virgule5 = ", ";
if ( vm_saisie_ram_cg.equals("")) virgule5 = "";
if ( ! vm_saisie_nbr_proc.equals("")) virgule6 = "";
if ( vm_saisie_nbr_proc.equals("")) virgule6 = "";
erreur = vm_saisie_swap + virgule + vm_saisie_ram + virgule2 + vm_saisie_taille_dd + virgule3 + vm_saisie_vit_proc + virgule4 + vm_saisie_ram_cg + virgule5 + vm_saisie_nbr_proc +"/";
erreur = erreur.replaceAll(", /",".").replaceAll("/",".");
vm_erreur_saisie = "

Veuillez remplir par des chiffres le ou les champs : "+ erreur +"";
}
// Insertion dans la base

if ( bouton.equals("Valider") && enregistrer.equals("enregistrer") && ! vm_nom.equals("") && ! vm_modele.equals("") && ! vm_no_serie.equals("") && ! vm_emplacement.equals("") && ! vm_interface_disque1.equals("") && ! vm_ram.equals("") && ! vm_swap.equals("") && ! vm_saisie_swap.equals("swap") && ! vm_saisie_ram.equals("Mémoire") && ! vm_saisie_taille_dd.equals("Taille du disque dur") && ! vm_saisie_vit_proc.equals("Vitesse du processeur") && ! vm_saisie_ram_cg.equals("Mémoire de la carte graphique") && ! vm_saisie_nbr_proc.equals("Nombre de processeur")){
try {
stmt = con_lgresa.prepareStatement("INSERT INTO table_detail (det_nom, det_marque, det_processeur, det_partition, det_memoire, det_modele, det_no_serie, det_type_contrat, det_os, det_emplacement, det_swap, det_vitesse_processeur, det_version_ie, det_no_contrat, det_interface, det_nom_imprimante, det_presence_imprimante, det_nom_processeur, det_mode_dhcp, det_nom_nic, det_nom_carte_graphique, det_ram_carte_graphique, det_driver_carte_graphique, det_adresse_ip) values ('" + nom + "', '" + marque + "', '" + nbr_proc + "', '" + partition + ":" + taille_dd + "#" + taille_part + " #', '" + memoire + "', '" + modele + "', '" + no_serie + "', '" + type_contrat + "', '" + os + "', '" + emplacement + "', '" + swap + "#', '" + vitesse_proc + "#', '" + ie + "', '" + no_contrat + "', '" + str_interface2_disque1 + ":"+ str_interface_disque1 + "#" + str_interface2_disque2 + ":"+ str_interface_disque2 + "', '" + nom_imprimante + "', '" + presence_imprimante + "', '" + nom_proc + "', '" + dhcp + "#', '" + nic + "', '" + nom_carte_graphique + "', '" + ram_carte_graphique + "', '" + driver_carte_graphique + "', '" + ip + "#' )");
rs = stmt.executeQuery();
} catch (SQLException ex) {
logger.warn("Exception 11 : SQL " + ex.getMessage().toString());
}
}

//test pour verifier la saisie des champs obligatoires

// test des champs vides : si vide = cellule couleur rouge
if ( refresh.equals("") && vm_nom.equals("") || vm_modele.equals("") || vm_no_serie.equals("") || vm_emplacement.equals("") || vm_interface2_disque1.equals("") || vm_interface_disque1.equals("") || vm_ram.equals("") || vm_swap.equals("") || vm_reseau.equals("") || vm_saisie_swap.equals("swap") || vm_saisie_ram.equals("Mémoire") || vm_saisie_taille_dd.equals("Taille du disque dur") || vm_saisie_vit_proc.equals("Vitesse du processeur") || vm_saisie_ram_cg.equals("Mémoire de la carte graphique") || vm_saisie_nbr_proc.equals("Nombre de processeur")){

vm_title = " Veuillez saisir tous les champs obligatoires avant de valider ";
vm_bgcolor_titre ="#FF0000";
vm_bgcolor = "#FF0000";
vm_form = "/LGResa/servlet/LGResa_Creation_Detail";

if ( vm_nom.equals("")){
vm_bgcolor_nom = "#FF0000";
}

if ( vm_modele.equals("")){
vm_bgcolor_modele = "#FF0000";
}
if ( vm_no_serie.equals("")){
vm_bgcolor_num_serie = "#FF0000";
}
if ( vm_emplacement.equals("")){
vm_bgcolor_emplacement = "#FF0000";
}
if ( vm_interface2_disque1.equals("") || vm_interface_disque1.equals("")){
vm_bgcolor_interface = "#FF0000";
}
if ( vm_ram.equals("")){
vm_bgcolor_memoire = "#FF0000";
}
if ( vm_swap.equals("")){
vm_bgcolor_swap = "#FF0000";
}
if ( vm_reseau.equals("")){
vm_bgcolor_reseau = "#FF0000";
}
}

if ( ! vm_nom.equals("") && ! vm_modele.equals("") && ! vm_no_serie.equals("") && ! vm_emplacement.equals("") && ! vm_interface_disque1.equals("") && ! vm_interface2_disque1.equals("") && ! vm_ram.equals("") && ! vm_swap.equals("") && ! vm_reseau.equals("") && ! vm_saisie_swap.equals("swap") && ! vm_saisie_ram.equals("Mémoire") && ! vm_saisie_taille_dd.equals("Taille du disque dur") && ! vm_saisie_vit_proc.equals("Vitesse du processeur") && ! vm_saisie_ram_cg.equals("Mémoire de la carte graphique") && ! vm_saisie_nbr_proc.equals("Nombre de processeur")){

vm_title = " Saisie correctement effectuée : Vous pouvez valider ";
vm_envoi = "";
vm_bgcolor_titre ="#00CC33";
vm_bgcolor = "#999999";
vm_form = "/LGResa/servlet/LGResa_Creation_Detail_validation";
}
}
try {
outty = Velocity.getTemplate("LGResa_Creation_Detail.vm");
VelocityContext ctx = new VelocityContext();
ctx.put("erreur", erreur);
ctx.put("vm_envoi", vm_envoi);
ctx.put("vm_form", vm_form);
ctx.put("vm_saisie_swap", vm_saisie_swap);
ctx.put("vm_saisie_ram", vm_saisie_ram);
ctx.put("vm_saisie_taille_dd", vm_saisie_taille_dd);
ctx.put("vm_saisie_vit_proc", vm_saisie_vit_proc);
ctx.put("vm_saisie_ram_cg", vm_saisie_ram_cg);
ctx.put("vm_saisie_nbr_proc", vm_saisie_nbr_proc);
ctx.put("vm_erreur_saisie", vm_erreur_saisie);
ctx.put("vm_bouton_valide", vm_bouton_valide);
ctx.put("vm_title", vm_title);
ctx.put("vm_bgcolor_titre", vm_bgcolor_titre);
ctx.put("vm_bgcolor", vm_bgcolor);
ctx.put("vm_bgcolor_nom", vm_bgcolor_nom);
ctx.put("vm_bgcolor_modele", vm_bgcolor_modele);
ctx.put("vm_bgcolor_num_serie", vm_bgcolor_num_serie);
ctx.put("vm_bgcolor_emplacement", vm_bgcolor_emplacement);
ctx.put("vm_bgcolor_interface", vm_bgcolor_interface);
ctx.put("vm_bgcolor_swap", vm_bgcolor_swap);
ctx.put("vm_bgcolor_memoire", vm_bgcolor_memoire);
ctx.put("vm_bgcolor_reseau", vm_bgcolor_reseau);
//infos machine
ctx.put("vm_nom",vm_nom);
ctx.put("vm_noms",vm_noms);
ctx.put("vm_marque",vm_marque);
ctx.put("vm_marques",vm_marques);
ctx.put("vm_modele",vm_modele);
ctx.put("vm_no_serie",vm_no_serie);
ctx.put("vm_processeur",vm_processeur);
//detail pc
ctx.put("vm_vitesse_processeur",vm_vitesse_processeur);
ctx.put("vm_nom_processeur", vm_nom_processeur);
ctx.put("vm_nbre_processeur", vm_nbre_processeur);
ctx.put("vm_type_os", vm_type_os);
ctx.put("vm_ram", vm_ram);
ctx.put("vm_systeme_exploitation",vm_systeme_exploitation);
ctx.put("vm_version_ie",vm_version_ie);
ctx.put("vm_emplacement",vm_emplacement);
ctx.put("vm_timestamp",vm_timestamp);
ctx.put("vm_type_contrat",vm_type_contrat);
ctx.put("vm_no_contrat",vm_no_contrat);
ctx.put("vm_libelle",vm_libelle);
//infos DD
ctx.put("vm_swap", vm_swap);
ctx.put("vm_taille_dd", vm_taille_dd);
ctx.put("vm_taille_part", vm_taille_part);
ctx.put("vm_partition", vm_partition);
ctx.put("vm_interface_disque1", vm_interface_disque1);
ctx.put("vm_interface2_disque1", vm_interface2_disque1);
ctx.put("vm_interface_disque2", vm_interface_disque2);
ctx.put("vm_interface2_disque2", vm_interface2_disque2);
// Imprimante
ctx.put("vm_presence_imprimante",vm_presence_imprimante);
ctx.put("vm_nom_imprimante",vm_nom_imprimante);
//boutons
ctx.put("refresh", refresh);
ctx.put("bouton", bouton);
ctx.put("enregistrer", enregistrer);
//reseau
ctx.put("vm_reseau", vm_reseau);
ctx.put("vm_mode_dhcp", vm_mode_dhcp);
ctx.put("vm_adresse_ip", vm_adresse_ip);
// infos carte graphique
ctx.put("vm_carte_graphique", vm_carte_graphique);
ctx.put("vm_driver_carte_graphique", vm_driver_carte_graphique);
ctx.put("vm_ram_carte_graphique", vm_ram_carte_graphique);
ctx.put("vm_nom_carte_graphique", vm_nom_carte_graphique);
outty.merge(ctx, writer);
writer.flush();
} catch( ParseErrorException pee ) {
logger.fatal("parse error for template " + pee.toString());
} catch( ResourceNotFoundException rnfe ) {
logger.fatal("template not found " + rnfe.toString());
} catch( Exception e ) {
logger.fatal("Error velocity " + e.toString());
}

try {
//Fermeture de la connexion a la DB LGResa
con_lgresa.close();
} catch (Exception e) {
logger.warn("SQLException: " + e.getMessage().toString());
return;
}

try {
//Fermeture de la connexion a la DB LGInc
con_lginc.close();
} catch (Exception e) {
logger.warn("SQLException: " + e.getMessage().toString());
return;
}
out.close();
}

/** Handles the HTTP
GET
method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
processRequest(request, response);
}

/** Handles the HTTP
POST
method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
processRequest(request, response);
}

/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}

}

</code>

en gros j aimerai faire une methode pour
            if ( ! vm_swap.equals("")){
                //indexOf("x") renvoi -1 si x pas present dans la chaine ou 3 si present
                // On supprime les espaces
                if ((swap.indexOf(" ") != -1) || (swap.indexOf(",") != -1) || (swap.indexOf(".") != -1)){
                    vm_swap = swap.replaceAll(" ","").replaceAll(",",".");
                }


car je repette cette operation plusieurs fois et seulement les variables changent
donc j'ai fait une methode
   public void test_Saisie(String saisie1, String vm_saisie1, String vm_saisie_champs){
             logger.info("appel de la methode"+ saisie1 +","+ vm_saisie1 +", "+ vm_saisie_champs);
        if ( ! vm_saisie1.equals("")){    
            if ((saisie1.indexOf(" ") != -1) || (saisie1.indexOf(",") != -1) || (saisie1.indexOf(".") != -1)){
                vm_saisie1 = saisie1.replaceAll(" ","").replaceAll(",",".");
                vm_saisie_champs = "";
            }
            try{
                Float.parseFloat(vm_saisie1);
            }catch (NumberFormatException ex) {
                logger.warn("Erreur " + ex.getMessage().toString());
                if ( ! ex.equals("")) vm_saisie_champs =  "swap";
                logger.info(ex +" -  vm_saisie_champs :" + vm_saisie_champs);                
            }
        
        }
    }

qui biensur ne marche pas :(
je débute en java et je ne vois pas trop comment faire

merci
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
15 déc. 2003 à 13:29
:big) Neodante :big)

OK j'ai compris pourquoi tu n'as pas mis tout le code ! Bon je regarde ça ce soir, là faut que je bosse !
@+
0
Rejoignez-nous