2009-03-26 4 views

Répondre

3

Si vous voulez que la logique s'exécute côté client, alors (à part les applets, etc.), la logique devra être écrite en JavaScript. Il existe des outils tels que GWT qui convertissent Java en JavaScript, ce qui peut vous aider. Une autre alternative est d'utiliser AJAX - vous ne redirigez pas toute la page lorsque vous voulez exécuter la logique, mais votre JavaScript appelle le serveur (qui exécute ensuite la logique dans Java, dans votre cas), puis modifie potentiellement une partie de l'interface utilisateur en fonction de la réponse.

1

J'ai trouvé le chemin:

function myjavascriptfunc(){ 

<% // put java code %> 
} 
+0

Cela peut ne pas faire ce que vous pensez. Les scriptlets peuvent être utilisés pour afficher l'état côté serveur vers javascript au moment du chargement. Mais ce n'est pas un double canal de communication entre le côté serveur java et le client javascript comme il semble. Comme l'a souligné @Jon, vous avez besoin d'Ajax, d'actualisations de pages ou de quelque chose comme ça pour déclencher des requêtes HTTP afin d'exécuter une logique côté serveur après le chargement de la page. –

+0

Si vous vous sentez confus à propos de ce que je dis, essayez d'appeler une méthode côté serveur qui augmente un compteur et l'écrit dans le journal du conteneur de servlet via le bloc scriptlet dans votre méthode javascript. Vous comprendrez ce que je veux dire. –

Questions connexes