java - 在 javascript 函数中调用带有参数的 java 函数

标签 java javascript forms validation parameters

是否可以在 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/

相关文章:

java - 使用 hibernate (JAVA) 时如何避免 "mysql"数据库中出现重复项?

java - 如何在 Java 中对 double 进行舍入? (安卓开发)

javascript - Google Analytics 中没有电子商务跟踪

php - 从数据库填充下拉列表

javascript - 如何在输入名称中使用特殊字符访问 javascript 中的表单输入值?

java - hibernate:如果父层是新的,则不会将更新级联到子层

Linux 中的 java.lang.UnsatisfiedLinkError

javascript - JavaScript OO 方法论的差异

javascript - 一个字符串或模式的正则表达式

jquery - 如何使用 jQuery 禁用/启用选择字段?