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

Applets Java Discussion :

Remplir un formulaire avec les infos contenues dans un fichier


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 11
    Par défaut Remplir un formulaire avec les infos contenues dans un fichier
    Bonjour,

    Je débute en Java et j'ai d'énormes souci pour arriver à faire ce que je veux (c'est le moins qu'on puisse dire).

    Je m'explique.

    Je possède une page générée dynamiquement en PHP, qui contient un formulaire HTML (jusque là, pas de souci).

    Je voudrais grâce à un applet Java, récupérer un fichier XML sur le poste du client pour "pré-remplir" le formulaire.

    Par exemple, sur mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="text" id="prenom" name="prenom" value="" />
    Et sur le poste du client (dans C:\test.xml par exemple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <prenom_personne>Mathias</prenom_personne>
    Je voudrais donc récupérer la valeur "Mathias" sur le poste client avec du Java.
    Puis ensuite faire un espèce de "document.getElementById('prenom').value = 'Mathias';"

    Pour le moment je n'ai aucun souci pour parser un fichier XML sur mon PC (en local).
    J'ai 2 fichiers .class et je le lance en ligne de commande : java monParseur.

    Par contre dès que j'essaye d'en faire un .jar, j'obtiens des erreurs (Applet notinited)

    De plus, je n'ai pas la moindre idée (si jamais j'arrivai à récupérer les valeurs du XML sur le poste client) pour les passer au Javascript afin de remplir le formulaire.

    Donc si quelqu'un a une piste ou quelque chose pour m'aiguiller :
    - Comment faire un Jar ?
    (Je suis sous Eclipse, j'ai essayé avec FatJar, mais pas mieux => Applet notinited, alors que aucun souci en local avec mes .class).
    - Comment appeler une fonction javascript & lui passer des variables ?

    Merci d'avance si vous pouvez m'éclairer sur quelque chose

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 11
    Par défaut
    Personne ??

  3. #3
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut Remplir un formulaire avec les infos contenues dans un fichier
    Salut,
    Saches qu'une Applet ne peut pas accéder au post client, sauf si ton applet est signée. Dans le cas contraire, tu ne pourras pas lire le fichier XML.

    Secondo : Pour appeler une fonction JAVASCRIPT, tu dois utiliser les plugins Netscape qui se trouvent dans le jar de ton JRE (plugin.jar, je pense)...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     private JSObject jso;
    try
      { jso.call("maMethodeJs1", new String[]{"maChaine"});
         }
      catch(Exception ex)
        {
     
        }
    et le sens inverse est aussi valable. C'est à dire de Javascript vers ton Applet.
    Autres choses, peux tu poster le message d'erreur, et le bout de code concerné.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 11
    Par défaut
    Merci beaucoup pour le coup de main, j'ai réussi à accéder au XML par mon applet en la signant.

    J'ai trouver la solution ici :
    http://www.captain.at/programming/java/

    Par contre, pour ce qui est de passer des infos à une fonction en JavaScript, j'ai encore un peu de mal.
    J'ai bien trouvé le plugin.jar que j'ai rajouter, donc plus de problème de compile.

    Par contre, je n'arrive pas à appeler ma fonction automatiquement.
    (Si je le met sur un bouton, ça marche bien... Mais j'aimerai que ça se fasse tout seul quelques secondes après le chargement).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Thread.currentThread().sleep(2500);
    try {
         JSObject jso = JSObject.getWindow(this);
         jso.call("remplir_formulaire", new String[] {"blabla"});
    } catch (JSException e) {
         e.printStackTrace();
    }
    Ça me donne :
    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
     
    netscape.javascript.JSException
    	at netscape.javascript.JSObject.getWindow(Unknown Source)
    	at XmlParser.<init>(XmlParser.java:25)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    	at java.lang.reflect.Constructor.newInstance(Unknown Source)
    	at java.lang.Class.newInstance0(Unknown Source)
    	at java.lang.Class.newInstance(Unknown Source)
    	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NullPointerException
    	at java.applet.Applet.getParameter(Unknown Source)
    	... 11 more

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 11
    Par défaut
    Bon...
    J'ai régler le problème en faisant un setTimeout côté JavaScript...

    C'est un peu de la bidouille, mais ça marche :

    chargement de la page -> setTimeout -> appel de la fonction de l'applet en JS -> l'applet parse le XML -> l'applet retourne les infos à une fonction JS pour remplir le formulaire.

    Merci beaucoup pour l'aide.
    J'aurais pu chercher un bout de temps avant de trouver qu'il fallait le signé.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/05/2011, 10h31
  2. Réponses: 1
    Dernier message: 18/08/2010, 08h09
  3. Réponses: 21
    Dernier message: 22/07/2009, 14h19
  4. Récuperer les info contenu dans les tags mp3
    Par Salsaboy60 dans le forum IHM
    Réponses: 2
    Dernier message: 07/04/2009, 01h58
  5. Réponses: 1
    Dernier message: 19/11/2008, 13h27

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