Problème JSP formulaire

Fermé
rafale69300 Messages postés 84 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 15 juin 2010 - 1 juin 2010 à 16:06
Bonjour tout le monde,

Voici mon problème. Je souhaite affiché une liste déroulante avec des données d'une bdd, jusqu'ici pas de problème, après je souhaite garder en mémoire la valeur qui a été choisi par l'utilisateur et une fois cette valeur sauvegardé j'affiche le formulaire en fonction de cette valeur. Une fois le formulaire affiché je souhaite récupéré les valeurs de ce formulaire donc je fais pour tester un
out.println(request.getParameter("code"));
mais il me renvoie toujours null et je ne comprend pas pourquoi. Voici mon code

<%
    String choix = null;
%>
<form id="marque" name="modif" method="post" action="#">
<%
    String query = "SELECT id_marque, lib_marque FROM Marques ORDER BY lib_marque;";
    Statement state = maConnexion.getMyConnection().createStatement();
    ResultSet res = state.executeQuery(query);
%>
<p>
    <select name="marque" onChange="document.forms['marque'].submit();">
        <option value=0>Choisissez une marque</option>
<%
        while (res.next()){
            String select = "<option value ='"+res.getString("id_marque")+"'>" + res.getString("lib_marque")+"</option>";
            out.println(select);
        }
        res.close();
%>
    </select>
<%
    session.setAttribute("idMarque",request.getParameter("marque"));
    choix = (String)session.getAttribute("idMarque");

    if(choix != null){
        String query2 = "SELECT * FROM Marques WHERE id_marque = " + choix + ";";
        ResultSet res2 = state.executeQuery(query2);
        res2.first();
        String code = res2.getString("code_marque");
        String lib = res2.getString("lib_marque");
        String nationalite = res2.getString("nationalite_marque");
%>
        <p>
            <table>
                <tr>
                    <td>Code Marque : </td>
                    <td><input type="text" name="code" size="20" value="<%out.println(code);%>" readonly="readonly" /><td>
                </tr>
                <tr>
                    <td>Libellé Marque : </td>
                    <td><input type="text" name="lib" size="20" value="<%out.println(lib);%>" /></td>
                </tr>
                <tr>
                    <td>Nationalité Marque : </td>
                    <td><input type="text" name="nationalite" size="20" value="<%out.println(nationalite);%>" /></td>
                </tr>
            </table>
        <p>
        <br/>
        <input type="submit" name="modifier" value="Modifier" />
<%
    }
        out.println(request.getParameter("code"));
        out.println(choix);
 %>
</form>


Merci d'avance pour votre aide !