簡體   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