我有一个表,其中有一列有按钮。单击此按钮时,应调用该函数,并且该函数应通过从函数传递参数来调用 scriplet 方法。这应该位于同一个 jsp 页面中。
我这里有粗略的代码:
<%
public String manager(String abc, String sbc){
}
%>
<html>
<head>
<script type="text/html">
function f1(){
id = document.getElementById("E1");
id.innerHTML("print");
}
</script>
<body>
<table>
<tr><td>numbers</td></td> status</td><td>check</td></tr>
<tr><td>1</td><td ID ="E1"></td><td id="E1" type="button" value="submit" onClick="f1()"></td>
</table>
</body>
</head>
</html>
最佳答案
Scriptlet 包含 Java 代码,执行该代码可在服务器端生成 HTML 页面。
JavaScript 代码在用户的浏览器中执行,几秒、几分钟或几小时后,在客户端执行。
为此,您需要触发从 JavaScript 函数到某个 servlet 的 AJAX 调用,该 servlet 将执行 Java 方法。
旁注:JSP 旨在生成标记,而不是执行业务逻辑。在 Java 类中对业务逻辑进行编码,由 Servlet 使用,然后分派(dispatch)到生成标记的 JSP。 JSP 代码应该仅使用 JSP EL、JSTL 和自定义 JSP 标记。没有 Java 代码。
关于javascript - 我想通过从 javascript 函数传递参数来调用 scriplet 中的方法,该函数在 html 中单击按钮时调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7188731/