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

How to pass a string parameter to a Java method in a JavaScript function

本文关键字:参数传递 字符串 Java 方法 JavaScript 函数      更新时间:2024-05-07

我无法在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字符串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方法。