我希望在 JSP onClick 中调用一个方法,该方法在 scriptlet 内的同一个 JSP 上。
我应该如何存档?
<%@ 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>
笔记
方法名称是 “sendMail” ,它在提交按钮上调用我只想在 JSP 中完成整个代码。
原文由 Abhishek Patil 发布,翻译遵循 CC BY-SA 4.0 许可协议
这就是我最终做的
action="#"
重新加载页面,并且有一个if
如果参数不为空则调用所需方法的条件(请记住,默认情况下第一次调用参数将是无效的 )。