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