1

是否可以在 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 db 进行验证。

提前致谢!:)

4

2 回答 2

0

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

渲染您的 html -> 触发事件以验证 -> 发送到服务器端的 servlet/jsp -> 验证到服务器 -> 响应客户端 -> 在客户端接收服务器响应 -> 在客户端呈现验证消息 -> 处理表单

于 2013-11-05T20:20:33.847 回答
0

您必须使用 AJAX。

如果你愿意,你也可以看看 DWR,这里是链接http://directwebremoting.org/dwr/index.html

于 2013-11-05T20:39:02.427 回答