[英]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.