javascript - 如何将字符串参数传递给 JavaScript 函数中的 Java 方法

标签 javascript jsp

我无法在 JavaScript 中调用 Java 函数。我想,当我将 Var 之类的参数传递给字符串方法时,我做错了。请给我您的建议。

function calculateTotalAmount()
{

    var formFldAreaCode = eval("document.AccountsSummaryListing.<%=SWPAppConstants.AREA_CODE%>");   
    alert("area code "+formFldAreaCode.value);
    var formFldExchange = eval("document.AccountsSummaryListing.<%=SWPAppConstants.EXCHANGE%>");
    alert("formFldExchange "+formFldExchange.value);
    var formFldConnector = eval("document.AccountsSummaryListing.<%=SWPAppConstants.CONNECTOR%>");
    alert("formFldConnector code "+formFldConnector.value);
    var formFldConnectorSuffix = eval("document.AccountsSummaryListing.<%=SWPAppConstants.CONNECTOR_SUFFIX%>");
    alert("formFldConnectorSuffix code "+formFldConnectorSuffix.value);
//getting error here            
     var installmentAmount = '<%=smPage.getFreeDomTerminationFee(formFldAreaCode.value,formFldExchange.value,"'formFldConnector.value,formFldConnectorSuffix.value)%>';

    alert("Alert "+installmentAmount);
}

Java 方法() public String getFreeDomTerminationFee(字符串区号,字符串交换,字符串连接器,字符串后缀)抛出异常 {

    System.out.println("Ramesh areaCode "+areaCode);

m_logMgr.logMessage(LogManager.LOG_EVENT,"AccountsSummaryListing  "+areaCode+"exchange "+exchange+"connector "+connector+" suffix "+suffix, m_FTCuserContext.getCurrentUserId(), 10, 1);        
/*      Connection origConn = m_bussContext.getConnection();
        Connection sosConn = getSOSConnection();
        m_bussContext.setConnection(sosConn);*/ 


    FreedomPlnManager frdmPlnMngr = new FreedomPlnManager(this.m_bussContext, this.m_FTCuserContext);

    String installmentAmount = "0";                     

    FreedomPlnDS freedomPlnDS = frdmPlnMngr.getFreedomPlanDetails(areaCode,exchange ,connector ,suffix);

    //m_bussContext.setConnection(origConn);

    if(freedomPlnDS!= null){
        installmentAmount = freedomPlnDS.getInstallmentAmount();
    }

        m_logMgr.logMessage(LogManager.LOG_EVENT,"AccountsSummaryListing:etfValue =  "+installmentAmount, m_FTCuserContext.getCurrentUserId(), 10, 1);      

    return installmentAmount;
}

最佳答案

JavaScript运行在浏览器中,Java运行在服务器上。您需要从 JavaScript 进行 Ajax 调用才能调用 Java 应用程序。您不能简单地直接从 JavaScript“调用”Java 方法。

关于javascript - 如何将字符串参数传递给 JavaScript 函数中的 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28704835/

相关文章:

javascript - 将 OAuth id token 从 html 页面传递到 servlet

java - 将数据输入 Google Cloud Datastore

java - 在jsp页面中显示用户的名字

javascript - Math.floor(Math.random() * (Max - Min + 1) + Min) 如何在 JavaScript 中工作? (理论)

javascript - 阻止用户从 Web 应用程序复制和粘贴文本的最佳方法是什么?

javascript - three.js 渐变背景颜色不起作用

javascript - 从事件中获取父模板上下文的规范方法?

javascript - 使用 Angular 2 的 Oauth 2 弹出窗口

jsp - JasperException : absolute uri: http://java. sun.com/jsp/jSTL/core 无法解析

java - Servlet 和 JSP。一个简单的请求?