在 javascript 函数中使用参数调用 java 函数

Calling a java function with parameter within javascript function

本文关键字:函数 参数 调用 java javascript      更新时间:2023-09-26

是否可以在JavaScript函数中调用java方法?让我解释一下我的问题:

正在使用 JSP(必须),我有一个 JavaScript 表单验证器,它正在检查是否允许输入的值。这取决于我的MySQL数据库中是否已经有这样的条目。脚本如下所示:

<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),以便接收布尔值。

知道如何解决这个问题吗?Java运行在服务器端,而JS运行在客户端,对吧?不幸的是,我不知道如何从mySQL数据库进行验证。

提前感谢! :)

您需要将您的

验证发送到服务器,使用 AJAX,您可以使用 Servlet 或其他 JSP 验证来接收验证输入和响应以及验证结果/消息到客户端。

渲染你的 HTML ->触发事件进行验证 ->发送到服务器端的 servlet/jsp

->验证到服务器 ->对客户端的响应 -客户端中的>接收服务器响应 -> 在客户端呈现验证 ->流程表单

你必须使用 AJAX。

如果需要,您也可以查看DWR,这是链接 http://directwebremoting.org/dwr/index.html