可以在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验证。
提前致谢! :)
答案 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