L'appel de la méthode onClick de formulaire Jsp Jsp
Je souhaite appeler une méthode dans JSP onClick, la méthode est sur la même page JSP à l'intérieur de scriptlet.
Comment dois-je archiver ce?
<%@ page import="java.io.*,java.lang.*,java.util.*,java.net.*,java.util.*,java.text.*"%>
<%@ page import="javax.activation.*,javax.mail.*,org.apache.commons.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*"%>
<%!
public String sendMail(String to, String sub, String msg) {
String res = null;
System.out.println("HI");
return res;
}%>
<html>
<head>
<title>Send Email using JSP</title>
</head>
<body>
<center>
<h1>Send Email using JSP</h1>
</center>
<form>
<label>Email To</label><br />
<input type="text" name="to" /><br />
<label>Subject</label><br />
<input type="text" name="sub" /><br />
<label for="body">Message</label><br />
<input type="text" name="msg" /><br />
<input type="submit" onClick="sendMail( to, sub, msg )"/>
</form>
</body>
</html>
Note
Les méthodes nom est "sendMail", Il est appelé sur le bouton soumettre
Je veux faire tout le code dans la page JSP.
Vous avez besoin de comprendre la différence entre JSP et Javascript, ceux qui ne sont pas exécuter sur le même environnement
Double Possible de jsp scriptlet une fonction appelée dans le bouton de la souris sur ou invocation de java scriptlet en JSP en utilisant HTML. Il ya beaucoup de questions à propos de ce déjà
Double Possible de jsp scriptlet une fonction appelée dans le bouton de la souris sur ou invocation de java scriptlet en JSP en utilisant HTML. Il ya beaucoup de questions à propos de ce déjà
OriginalL'auteur abhi314 | 2017-01-11
Vous devez vous connecter pour publier un commentaire.
Dans votre cas, vous voulez appeler une fonction JAVA (côté serveur) donc, la meilleure façon est de déplacer le code java à une servlet et l'utiliser.
De toute façon si vous voulez garder la JAVA de la fonction dans la page jsp, vous pouvez le faire via ajax de cette façon
Vérifier le code complet ici
Pour plus d'informations, consultez
oui, vous avez raison, j'ai modifier la réponse. Merci.
OriginalL'auteur Jad Chahine
JSP - Exécute sur le Serveur.
JavaScript s'exécute dans le navigateur.
Non, vous ne pouvez appeler que les JSP comme par magie à partir de JS. Toutefois, vous pouvez envoyer une requête Ajax ou poster le formulaire à la page jsp. BTW, je vous suggère fortement de vous déplacer le code java à une servlet et l'utiliser.
OriginalL'auteur Suresh Atta
C'est ce que j'ai fait
La
action="#"
recharge la page, et il y a unif
condition qui appelle la méthode requise si le paramètre n'est pas vide( Veuillez garder à l'esprit que, par défaut, sur première convocation, le paramètre est null ).OriginalL'auteur abhi314