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

时间:2013-11-05 19:19:06

标签: java javascript forms validation parameters

可以在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验证。

提前致谢! :)

2 个答案:

答案 0 :(得分:0)

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

渲染你的html - &gt;触发事件以验证 - &gt;发送到服务器端的servlet / jsp - &gt;验证到服务器 - &gt;对客户的回应 - &gt;在客户端收到服务器响应 - &gt;在客户端呈现验证menssage - &gt;流程表格

答案 1 :(得分:0)

你必须使用AJAX。

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