IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Bouton dans une page JSP qui lance un thread


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mai 2011
    Messages : 177
    Points : 50
    Points
    50
    Par défaut Bouton dans une page JSP qui lance un thread
    bonjour,
    je possède une page jsp qui contient un bouton qui a pour role de démarrer un thread java.le problème c'est que le thread n'est jamais démarré et je ne trouve pas de trace dans mes logs sous netbeans.
    voici mon code 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
    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
     
    <%-- 
        Document   : newjsp
        Created on : Oct 8, 2013, 4:32:55 PM
        Author     : stoner2008
    --%>
     
    <%@page import="com.beans.Util"%>
    <%@page import="java.util.List"%>
    <%@page import="java.util.ArrayList"%>
    <%@ page language="java" import="com.programmingfree.salesreport.*"%>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
        <h:head>
     
            <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
            <title> Validation </title>
            <link href="css/demo_page.css" rel="stylesheet" type="text/css" />
            <link href="css/demo_table.css" rel="stylesheet" type="text/css" />   
            <link href="css/demo_table_jui.css" rel="stylesheet" type="text/css" />
     
            <link href="css/jquery-ui-1.8.24.custom.css" rel="stylesheet" type="text/css" media="all" />
            <script src="js/jquery.js" type="text/javascript"></script>
            <script src="js/jquery.dataTables.js" type="text/javascript"></script>
            <script type="text/javascript">
                //<![CDATA[
                $(document).ready(function() {
                    $("#companies").dataTable({
                        "sPaginationType": "full_numbers",
                        "bJQueryUI": true
                    });
                });
                //]]>
            </script>
     
        </h:head>
        <h:body>
     
     
     
            <div id="container">
                <h1>Donnée Clients</h1>
                <div id="demo_jui">
                    <table id="username" class="display">
                        <thead>
                            <tr>
     
                                <th><u>Prénoms</u></th>
                                <th><u>Noms</u></th>
                                <th><u>Option1</u></th>
                                <th><u>Option2</u></th>
                            </tr>
                        </thead>
                        <tbody>
     
                            <% for (SalesReport c : FetchDataFromDb.GetSalesData()) {%>
                            <tr>
                                <td><%=c.getval0()%></td>
                                <td><%=c.getval()%></td>
                                <td><%=c.getVal()%></td>
                                <td><%=c.getVal1()%></td>
     
     
                            </tr>
     
                            <% }
                            
                            %>
     
     
                        </tbody>
                    </table>
                </div>
            </div>
            <br/><br/>
            <%
                            HttpSession session1 = Util.getSession();
                            String s = session.getAttribute("username").toString();
                            out.println("le surnom  est "+s);
                           %>
     
     
                           <input type="submit" value="valider" name="valider" onclick=#{runThread.run1()}/>
     
        </h:body>
    </html>

    voici le code pour le thread
    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
     
     
    import com.beans.Util;
    import com.util.Commons;
    import java.io.InputStream;
    import java.net.URL;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.SessionScoped;
    import javax.servlet.http.HttpSession;
     
    import org.apache.log4j.Logger;
     
    @ManagedBean(name="runThread")
    @SessionScoped
    public class RunThread{
     
        public  void run1() {
            try {
     
     
    			int delay = 5000;
     
                            URL url = new URL("http://stoner2008.com/test/");
     
                            String URL=url.toString();
                            System.out.println(" url -->"+URL);
     
     
                            String ShortNumber ="smart";
    			DemarrerService(URL, ShortNumber);
     
    			//Timer t1 = new Timer();
    			//t1.schedule(new RunThread(), delay);
    		} catch (Exception e) {
    			//log.error(e.getMessage());
    			e.printStackTrace();
    		}
        }
     
        public static void DemarrerService(String URL, String ShortNumber) {
     
                    Connection connection=null;
                    Statement stmt1=null;
                    ResultSet rset1=null;
                    Statement stmt2=null;
                    ResultSet rset2=null;
                    System.out.println("---------------------------------- avant getsession");
                    HttpSession session = Util.getSession();
     
     
                    String id="";
                    String header="boubou";
                    String phoneNumber="";
                    System.out.println("------------------------------ avant getattribute -----------------");
                    header=session.getAttribute("header").toString();
                    String sql="select id,username,pass from "+header+" where traiter='non'";
     
                    try{
                           System.out.println("------------------------------ test-----------------");     }
     
                            }
                        }
                        stmt1.close();
                        //stmt2.close();
     
                    }
                    catch(Exception e){
                        e.printStackTrace();
     
                    }          
     
        }

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Bonjour,

    Tout d'abord il faudrait vérifier le HTML généré (et tout particulièrement cette ligne )

    Citation Envoyé par stoner2008 Voir le message
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...                       
                           <input type="submit" value="valider" name="valider" onclick=#{runThread.run1()}/>
     
    ...
    Ensuite, je pense qu'il y a confusion dans les types d'appels (http vs méthode java)

    #{runThread.run1()} est évalué lors de la génération de la page et pas lors du clic sur le bouton ...

    A+,

    devyan.


    devYan.

Discussions similaires

  1. Condition qui ne fonctionne pas dans une page jsp
    Par Lopak dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 29/04/2010, 16h37
  2. Réponses: 3
    Dernier message: 07/06/2009, 20h59
  3. Simuler le bouton "back" du navigateur dans une page jsp
    Par ramanov dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/04/2008, 10h02
  4. [XML][XSL][Mozilla Firefox] Integraton dans une page JSP
    Par BANATACH dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 05/08/2004, 14h46
  5. [Debutant(e)]Appel d'une servlet dans une page jsp
    Par kouadjalain dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 20/07/2004, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo