2010-04-08 4 views
1

Dans mon script Java, je souhaite appeler une méthode java. Est-il possible d'appeler une méthode java par js w/o en utilisant ajax?pouvons-nous appeler une méthode java par js?

+3

Où est le Java? En cours d'exécution sur le serveur (par exemple JSP) ou le client (par exemple applet)? – Quentin

Répondre

0

Vous ne pouvez pas appeler directement la méthode Java en javascript, que celle-ci soit présente ou non. Javascript est côté client.

Si vous utilisez JSP, vous pouvez appeler à l'aide scriplets

<script> 
    .... 
    if(somecondition) { 
    <% 
      ClassXXX.xXXX(); 
    %> 
    } 
    .... 
</script> 
+0

Je pense que nous devons spécifier le nom de la classe avec ce – gmhk

+0

Oui erreur corrigée – pramodc84

+0

bien qu'il appelle le code scriplet (<% %>) d'abord chaque fois que je charge la page. – saloni

2

Si vous utilisez javascript Rhino, qui est un moteur JS mis en œuvre dans la machine virtuelle Java, alors oui.

Si vous utilisez un navigateur, la réponse est presque certainement non, au moins directement. Vous pouvez écrire une applet Java pour exécuter dans le navigateur, et vous pourriez être en mesure de to call methods in it from JavaScript.

4

utilisation Direct Web Remoting pour votre Javascript Java Interaction

DWR est une bibliothèque Java qui permet Java sur le serveur et JavaScript a pour interagir et appeler chaque autre navigateur aussi simple que possible.

DWR est Ajax facile pour Java

Examples

EDIT: comme Daniel dit u peut utiliser interpréteur Rhino ou exécuter un applet pour faire l'appel

Si vous fuyez un navigateur puis il y a un bac à sable qui a une politique de sécurité qui définit et interdit l'appel de méthodes Java directement à partir du navigateur.

+0

'sans AJAX'? Je ne suis pas sûr de la motivation du PO à ne pas utiliser JS, alors vous voudrez peut-être y répondre. –

Questions connexes