繁体   English   中英

在JavaScript函数中使用参数调用Java函数

[英]Calling a java function with parameter within javascript function

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

提前致谢! :)

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

渲染html->触发事件以进行验证->发送到servlet / jsp到服务器端->验证到服务器->对客户端的响应->在客户端中接收服务器响应->在客户端中渲染验证方法->处理表格

您必须使用AJAX。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM