是否可以在 javascript 函数中调用 java 方法?让我解释一下我的问题:
我正在使用 JSP(必须),并且我有一个 JavaScript 表单 validator ,它正在检查是否允许输入的值。这取决于我的 MySQL DB 中是否已经有这样的条目。该脚本如下所示:
<script type="text/javascript">
<% DbConnection db = new DbConnection(); %>
function validateForm()
{
var x=document.forms["form"]["name"].value;
if (<%= db.validateName("%> x <%=") %>)
{
alert("Themenname bereits vergeben.");
return false;
}
}
</script>
所以我要做的就是将输入的值(javascript 参数)传递给我的 java 方法(db.validateName)以便接收 boolean 值。
知道如何解决这个问题吗? Java运行在服务器端,而JS运行在客户端,对吧?不幸的是,我不知道如何从 mySQL 数据库进行验证。
提前致谢! :)
最佳答案
您需要将验证发送到服务器,通过 AJAX,您可以使用 Servlet 或其他 JSP 验证来接收验证输入和响应,并将验证结果/消息发送给客户端。
渲染你的html -> 触发事件进行验证 -> 发送到服务器端的servlet/jsp -> 验证到服务器 -> 响应客户端 -> 在客户端接收服务器响应 -> 在客户端侧面渲染验证消息 -> 处理表单
关于java - 在 javascript 函数中调用带有参数的 java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797044/