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

JSF Java Discussion :

Récupération des données à partir de poste d'un client


Sujet :

JSF Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut Récupération des données à partir de poste d'un client
    Bonsoir,
    C'est toujours dans développez.net que je trouve les solutions de mes problèmes!! Merci Infiniment pour ceux qui m'ont aidé
    aujourd'hui j'arrive avec deux questions:
    1)Comment je peut récupérer l'adresse Mac du carte reseau du client pour l'utiliser lors d'un appel d'une méthode d'un ManagedBean??
    2)j'ai un datatable qui est bien rempli à partir d'une Base de données , après une opération de suppression d'un ligne du datatable(aussi de la base) j'aimerais savoir comment le mettre à jour ??
    Merci d’avance

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut
    1) Récupération de l'adresse MAC et même de l'adresse IP

    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
    import java.net.*;
     
    public class RecupererIPEtMac {
     
    	public static void main(String[] args) {
    		InetAddress ip;
     
    		try{
    			ip = InetAddress.getLocalHost();
    			System.out.println("Current IP address : " + ip.getHostAddress());
     
    			NetworkInterface network = NetworkInterface.getByInetAddress(ip);
     
    			byte[] mac = network.getHardwareAddress();
     
    			System.out.print("Current MAC address : ");
     
    			StringBuilder sb = new StringBuilder();
     
    			for (int i = 0; i < mac.length; i++) {
    				sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));		
    			}
    			System.out.println(sb.toString());
     
    		}catch(Exception e) {}
     
    	}
     
    }
    2) Qu'en est-il si tu resélectionne et réaffiche après suppression ?

    Hope this will help

    Thanks

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut
    1) est ce que ce code peut il etre exécuté sur la machine du client à partir du JSF
    2)g pa compri

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut
    Quelle partie ?

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut
    Citation Envoyé par mesken Voir le message

    2) Qu'en est-il si tu resélectionne et réaffiche après suppression ?


    Thanks

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut
    Je me dis que tu as fait un SELECT que tu a affecté à une List que tu lie au dataTable pour l'affichage des données. Ma question était de savoir s'il n'est pas possible qu'après avoir appelé la méthode de suppression, tu refais une nouvelle sélection des données restantes que tu ré-affiche. Ce qui fait que le dataTable sera toujours à jour. Je ne sais pas si c'est la meilleur solution, mais c'est une proposition

  7. #7
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Hello,

    1. Non, tu ne peux pas. Le code donné par mesken s'exécutant uniquement sur le serveur, tu obtiendras l'adresse MAC du serveur, pas du client !
    Il me semble que tu peux obtenir cette information en utilisant du JavaScript, mais il faut utiliser de l'ActiveX, et ça ne marche qu'avec IE...

    2. Ca dépend un peu de ton code du tableau et des beans. Quelle librairies de composants utilises-tu aussi (Richfaces, Icefaces, etc.) ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  8. #8
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut
    j'utilise le DataTable de primefaces
    pour ma première question , il me semble que c'est impossible de le faire avec les adresse mac , y'a il un autre moyen qui me permet d'identifier la machine du client ???

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 132
    Par défaut
    Pour l'adresse mac c'est possible en faisant une requête arp, mais ça ne fonctionne que si tu es sur le même lan, voire le même workgroup.

    A+

  10. #10
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut
    donc si j'ai bien compris si le client et le serveur ne sont pas dans le même réseau , il n’y a pas de solutions,
    j'ai trouvé quelque part que je peut utilisé du javascript mais je ne sais pas si c'est réalisable...
    en effet j'ai dans ma base de données un table qui contient la liste des adresses mac de chaque client , si le client utilise une machine dont l'adresse mac n'est pas inscrit dans ma base alors il ne sera pas autorisé à utiliser un service mais pas tous les services....
    existe il un autre moyen qui me permet de réaliser dont ce que je veux faire??

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 16/09/2011, 10h57
  2. Réponses: 2
    Dernier message: 25/02/2011, 10h52

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