1 pièce(s) jointe(s)
insérer des enregistrements dans une table selon les checkbox cochées
bonjour, j'ai une interface dans laquelle je liste toutes les ressource humaines, le chef de projet va choisir les ressources qui vont être affecté à un projet, la table ou je vais insérer mes enregistrements contient le Id_ressource et le Id_equipe mais je sais pas comment je vais insérer les enregistrement selon les case coché !
voila mon interface :
insérer des enregistrement dans une tables selon les checkbox coché
bonjour, tu peux expliquer d'avantage ? :(
insérer des enregistrements dans une table selon les checkbox cochées
bonjour, je liste les employés l'utilistateur va coché les ressource qu'il veut peut etre 5,3 ou 1, ma question est comment puis je savoir combien de case il a coché pour insérer ce nombre de case coché comme des enregistrements dans le tableau avec les informations correspondantes aux cases cochés ?
insérer des enregistrements dans une table selon les checkbox cochées
je veux insérer dans ma table, lorsque je liste les ressources que j'ai je sais pas combien de ressource j'ai et bien évidemment ils sont trés nombreux donc je vais pas tester sur chaque checkbox !
Version automatisée... avec checkbox illimités
Bonsoir je sais que le topic est là depuis trés longtemps mais bon j'ai refait une version du code de PhilCmoi pour qu'il prenne en compte le fait qu'on ne sait pas combien de checkbox on aurait à l'avance...
Donc voici les deux fichiers correspondant et le fichier web.xml pour ceux qui n'arriverait pas à le créer à la main
d'abord le fichier index.jsp qui cré mes checkbox et qui fait l'appel a la servlet GestonCheckBoxSVR.java:
Code:
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
| <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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>
<form action="GestionCheckBoxSVR" method="post">
<%
//Ici je declare un tableau de int normalement ca devrait etre une collection d'enregistrements recupéré dans la bd (un element= une refClient)
int tabRefClient[] = new int[6];
tabRefClient[0] = 1;
tabRefClient[1] = 12;
tabRefClient[2] = 56;
tabRefClient[3] = 23;
tabRefClient[4] = 89;
tabRefClient[5] = 120;
//Je créé mes checkbox en leur attribuant comme valeur le refClient de chaque objet (une ligne = une refClient)
for(int i=0; i<tabRefClient.length; i++)
{
out.print("<input type=checkbox value='"+ tabRefClient[i] +"' name='checkbox"+ i + "'>" + tabRefClient[i] + "<br>");
}
//Je me passe la taille du tableau pour le parcour dans la servlet
out.print("<input type=hidden value='" + tabRefClient.length + "' name='tabLength'><br>");
%>
<input type="submit" value="Enregistrer le ou les choix" name="button1"><br>
</form>
</body>
</html> |
Voici le code de la Servlet GestionCheckBoxSVR:
Code:
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 60 61 62 63 64 65 66
| package servletcheckbox;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class for Servlet: GestionCheckBoxSVR
*
*/
public class GestionCheckBoxSVR extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public GestionCheckBoxSVR() {
super();
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.print("<html><body><h3>Liste des refClient a enregistrer:</h3><hr/>");
out.print("<table>");
//Je parcours mes checkbox ici la limite de i doit etre recuperer par rapport au nombre de refClient
String c;
//Je recupere le nombre de checkbox qui avait ete precedemment affichée...
//Qui correspond normalement au nombre d'enregistrement Client dans la base de donnéez (Select Count(*) from Client);
int nbCheckBox = Integer.parseInt(request.getParameter("tabLength"));
for(int i=0; i<=nbCheckBox; i++)
{
//Je parcours mes parametres si le param correspond au nom d'une checkbox, c'est qu'elle a été cochée!
//Je recupere la valeur correspondante (ici RefClient) et je fais le traitement
if (request.getParameter("checkbox"+i)!=null)
{
//Recuperation du RefClient en parametre correspondant a la checkbox cochee
c=request.getParameter("checkbox"+i).toString();
//Dans mon cas j'affiche l'identifiant pour montrer que j'ai bien recuperer les bons RefClients
//C'est ici où le code doit procéder aux traitements des objets correspondant aux RefClients
out.print("<tr><td>L'objet Client qui doit être enregisté dans la base est celui qui correspond à la RefClient:" + c + "</td></tr>");
}
}
out.print("</table></body></html>");
//Décommentez cette ligne si vous vouler faire une redirection vers une page jsp
//Et mettez a jour la variable [NOM_PAGE]
//getServletContext().getRequestDispatcher("/${NOM_PAGE}.jsp").forward(request, response);
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
} |
Et voila le fichier web.xml correspondant a l'application:
Code:
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
| <?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>
essaicheckBoxs</display-name>
<servlet>
<description>
</description>
<display-name>
GestionCheckBoxSVR</display-name>
<servlet-name>GestionCheckBoxSVR</servlet-name>
<servlet-class>
servletcheckbox.GestionCheckBoxSVR</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GestionCheckBoxSVR</servlet-name>
<url-pattern>/GestionCheckBoxSVR</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app> |
Donc voila je me suis dis que ca pouvait toujours servir pour certains, vu que le sujet n'a pas été marqué résolu... :lol:
Bon moi je retourne sur mes servlets :bug: