bonjour,
voilà mon problème;
j'ai affiché le contenu d'une table dans ma jsp dans un tableau,et j'ai mis un "checkbox" à la fin de chaque ligne ,et je veux que si le (value="true")de chaque checkbox la ligne soit supprimer de la table de ma BDD,voilà mon code:
Lieu.java
ModeleLieu.java
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 public class Lieu extends ActionSupport { private List lieu; String driverName = "com.mysql.jdbc.Driver"; Statement stmt; ResultSet val; public String execute() throws Exception { String url = "jdbc:mysql://localhost:3306/"; String driverName = "com.mysql.jdbc.Driver"; String userName = "root"; String password = "root"; Connection con=null; Statement stmt=null; ResultSet val; try{ Class.forName(driverName); con=DriverManager.getConnection(url, userName, password); stmt=con.createStatement(); PreparedStatement s111 = con.prepareStatement("DROP DATABASE IF EXISTS utilisateur"); s111.executeUpdate (); PreparedStatement s222 = con.prepareStatement("CREATE DATABASE IF NOT EXISTS utilisateur"); s222.executeUpdate (); PreparedStatement s333 = con.prepareStatement("USE utilisateur"); s333.executeUpdate (); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// PreparedStatement s1 = con.prepareStatement("CREATE TABLE lieu(nom_lieu varchar(50) PRIMARY KEY,type_lieu varchar(50))"); s1.executeUpdate (); PreparedStatement s271 = con.prepareStatement("INSERT INTO lieu(nom_lieu,type_lieu) value('aa','aa')"); s271.executeUpdate (); PreparedStatement s27 = con.prepareStatement("INSERT INTO lieu(nom_lieu,type_lieu) value('bb','aa')"); s27.executeUpdate (); PreparedStatement s28 = con.prepareStatement("INSERT INTO lieu(nom_lieu,type_lieu) value('cc','aa')"); s28.executeUpdate (); }catch(Exception e){ System.out.println(e.getMessage()); } lieu= new ArrayList(); val=stmt.executeQuery(" SELECT nom_lieu,type_lieu FROM lieu "); while(val.next()){ ModeleLieu l=new ModeleLieu(val.getString("nom_lieu"),val.getString("type_lieu")); lieu.add(l); } return SUCCESS; } public List getLieu(){ return lieu; } }
et voilà ma jsp
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 package net.roseindia; public class ModeleLieu { private String nomLieu; private String typeLieu; ModeleLieu(){} public ModeleLieu(String nomLieu, String typeLieu) { super(); this.nomLieu = nomLieu; this.typeLieu= typeLieu; } public String getNomLieu() { return nomLieu; } public void setNomLieu(String nomLieu) { this.nomLieu = nomLieu; } public String getTypeLieu() { return typeLieu; } public void setTypeLieu(String typeLieu) { this.typeLieu = typeLieu; } }
il m'affiche un tableau;
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 <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans titre</title> </head> <body > <table align="center" border="3"> <thead> <tr> <th width="166">type lieu</th> <th width="144">nom lieu</th> </tr> </thead> <tbody> <s:iterator value="lieu"> <tr> <td><s:property value="nomLieu"/></td> <td><input type="text" name=" nom" value="<s:property value="typeLieu"/>" <s:checkbox name="male" value="" /> </td> </tr> </s:iterator> </tbody> </table> </body> </html>
et ce que je veux faire est comment manipuler les données affichées dans ce tableau,plus exactement ,quand je coche une ou plusieurs lignes ,ils seront supprimer de ma table lieu?
j'espère que j'ai bien expilqué mon problème ,et que quelqu'un peut me donner une solution où une idée?et merci d'avance
Partager