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

JavaScript Discussion :

Invocation m�thode objet JAVA dans une fonction JAVASCRIPT


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    JAVA/J2EE Oracle MySQL PostrgreSQL
    Inscrit en
    Septembre 2010
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : JAVA/J2EE Oracle MySQL PostrgreSQL
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 21
    Par d�faut Invocation m�thode objet JAVA dans une fonction JAVASCRIPT
    Bonjour � tous,
    je suis nouveau dans le forum. Mon probl�me est ld�crit ci-dessous.

    J'ai un objet JAVA com.serenix.color.chooser.ColorManager qui a les m�thodes suivante :
    1- getHtmlText() renvoie le texte Html permettant d'avoir une palette de couleurs qui est un tableau dont chaque cellule repr�sente une couleur.
    2 - fireColorSelected avec comme param�tre le num�ro de la cellule s�lection via un clic. Cette m�thode d�clenche des actions lorsqu'une cellule est s�lectionn�e.

    Je souhaiterais cr�er une page Html compos�e d'un champ texte non �ditable et d'un bouton.
    Le clic sur le bouton doit permettre d'afficher une palette de couleur construite � partir du texte renvoie par la m�thode getHtmlText de mon objet JAVA.

    le clic sur une couleur de la palette doit :
    1- fermer la palette de couleurs
    2- changer la couleur d'arri�re plan du champ texte de la page ayant appel� la palette de couleur
    3- Ex�cuter la m�thode fireColorSection avec en param�tre l'index de la couleur choisie.

    J'ai besoin de votre aide pour pouvoir ce besoin.

    merci d'avance

  2. #2
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    Bonjour et bienvenue,

    A priori, vous ne pourrez pas ex�cuter votre code Java depuis le Javascript. Par contre en faisant un appel Ajax, ce sera possible.
    Cependant, pour le premier clic (celui sur le bouton), vous pouvez �viter l'Ajax en enregistrant, d�s le chargement de la page, la valeur que renvoie la fonction Java getHtmlText, dans une variable Javascript Globale. Variable que vous appelerez lors du clic.

    Pour le second point, une partie peut-�tre faite en Javascript mais l'appel � fireColorSelected sera fait via l'Ajax.

    Devez-vous n�cessairement passer par du Java ?

  3. #3
    Membre averti
    Homme Profil pro
    JAVA/J2EE Oracle MySQL PostrgreSQL
    Inscrit en
    Septembre 2010
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : JAVA/J2EE Oracle MySQL PostrgreSQL
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 21
    Par d�faut
    Merci pour votre r�ponse.

    J'ai eu une journ�e assez perturb�e. mes excuses de ne r�agir que maintenant.

    Le projet sur lequel je travaille a pour but de faire un outil qui permet d'utiliser les m�mes objets m�tiers que l'interface soit web ou JAVA Swing. Il a aussi pour but de concevoir ses interfaces sans tenir compte du fait qu'on soit web ou swing. Les objets m�tiers de m�me que la logique m�tier sont en java. D'apr�s quelques recherches par la suite, il m'a sembl� possible de faire appels aux m�thodes publiques des applets je ne sais trop comment. je ne bosse pas AJAX et je n'ai jamais boss� avec. La contrainte JAVA est forte.

    J'attends toujours vos aides.

    Merci d'avance

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Je n'ai jamais eu l'occasion de tester car je ne connais pas Java, mais il me semble qu'un code du style :
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <applet code="com.serenix.color.chooser.ColorManager" id="javaCode"></applet>
    <input type="button" value="Java interaction" onclick="Colorize()" />
    te permet d'acc�der aux classes publiques :
    Code JavaScript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function Colorize(){
        document.getElementById('javaCode').fireColorSection();
    }
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Homme Profil pro
    JAVA/J2EE Oracle MySQL PostrgreSQL
    Inscrit en
    Septembre 2010
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : JAVA/J2EE Oracle MySQL PostrgreSQL
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 21
    Par d�faut
    Merci Bovino

    Je vais essayer demain et je ferais part du r�sultat.

  6. #6
    Membre averti
    Homme Profil pro
    JAVA/J2EE Oracle MySQL PostrgreSQL
    Inscrit en
    Septembre 2010
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : JAVA/J2EE Oracle MySQL PostrgreSQL
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 21
    Par d�faut
    Bonjour � tous

    Toutes mes excuses de n'avoir pas fait �cho de la proposition de Bovino.
    Effectivement en JavaScript, le code Java peut �tre appel� via applet.

    Je reviens sur la proposition de vermine d'utiliser AJAX.

    Je n'ai pas encore fait AJAX et je souhaiterais ne pas utiliser les applets qui sont lourds au chargement.

    je souhaiterais avoir des exemples concrets d'invocation de m�thodes java via AJAX. Il serait plus interressant pour moi si au moins un exemple porte sur mon cas.

    Merci d'avance

Discussions similaires

  1. appel d'une m�thode Java dans une fonction javascript
    Par djerk dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 10/07/2013, 09h30
  2. JSP : mettre du code java dans une fonction javascript
    Par padraig29 dans le forum Servlets/JSP
    R�ponses: 2
    Dernier message: 11/08/2010, 10h07
  3. cr�er un type hidden dans une fonction javascript
    Par amelhog dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 27/05/2005, 12h17
  4. variable dynamique dans une fonction javascript
    Par Shivaneth dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 20/04/2005, 15h58
  5. Transmission d'un objet cr�e dans une fonction
    Par EvilAngel dans le forum ASP
    R�ponses: 2
    Dernier message: 10/05/2004, 20h19

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