【问题标题】:How to pass java method return value to JavaScript function in JSP?如何将java方法返回值传递给JSP中的JavaScript函数?
【发布时间】:2017-05-18 09:04:30
【问题描述】:

我的 JSP 文件中有以下行:

<input type="button" name="btnNew" value="Új" class="button" onClick="clickSubmitButton('newRow'); isRowExists(<%tblMgr.isRowInDueCauseTable(request);%>)">

isRowInDueCauseTable(request) 方法返回一个布尔值,但我不确定我是否正确地将布尔值传递给 javascript isRowExists 函数,因为当我尝试评估时,我总是得到未定义:

function isRowExists( isRowInDatabase ) {
        console.log(isRowInDatabase);
        if (isRowInDatabase == true) {
            alert('Already in database');
        }
    }

如何将 java 方法的返回值传递给 JSP 中的 JavaScript 函数?

【问题讨论】:

    标签: javascript java jsp


    【解决方案1】:

    正确的语法需要等号(=)来写值。

    见:

    错误的方式:

    <%tblMgr.isRowInDueCauseTable(request);%>
    

    正确方法:

    <%=tblMgr.isRowInDueCauseTable(request)%>
    

    然后:

    <input type="button" name="btnNew" value="Új" class="button" onClick="clickSubmitButton('newRow'); isRowExists(<%=tblMgr.isRowInDueCauseTable(request)%>)">
    

    【讨论】:

      【解决方案2】:

      试试 AJAX,你可以将你的文本(返回值)设置为请求,然后在 javascript 函数中读取它。

      【讨论】:

        猜你喜欢
        • 2013-03-18
        • 1970-01-01
        • 2014-01-07
        • 1970-01-01
        • 1970-01-01
        • 2011-02-19
        • 1970-01-01
        • 2014-01-17
        • 2011-08-07
        相关资源
        最近更新 更多