【问题标题】:How to get return value from javascript through JSP?如何通过JSP从javascript获取返回值?
【发布时间】:2016-12-30 13:28:23
【问题描述】:
function testing(){
    var e = document.getElementById("selectBranchId");
    var strUser = e.options[e.selectedIndex].value; 
    return strUser;
}

function test(){
    var resultValue = testing();
    alert(resultValue);
}

如何在 JSP 中获取 resultValue 的值?我尝试使用request.setAttribute,但我得到错误变量resultValue 无法解决。有什么解决办法?

【问题讨论】:

  • JS 代码在 JSP 完成之前不会开始运行。您的客户端 JS 需要使用 AJAX 向服务器发送请求。

标签: javascript java jsp dom-events jsp-tags


【解决方案1】:

因为 JavaScript 在客户端运行,而 JSP/Scriptlet 在服务器端运行。

因此,如果您想访问 JSP/Java/Server 端中的任何 JavaScript 变量,那么

  1. 作为隐藏表单域提交
  2. 或通过 Ajax 请求传递

【讨论】:

    【解决方案2】:

    JspWriter 中事先不存在该变量。将您的 javascript 分为两类;在页面写入之前和之后。

    <html>
            <head/>
            <body>
                    <%!
                            function testing(){
                                    var e = document.getElementById("selectBranchId");
                                    var strUser = e.options[e.selectedIndex].value; 
                                    return strUser;
    
                            }
                    %>
                    <% testing(); %>
            </body>
    </html>
    

    See this answer 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2016-03-13
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      • 2023-04-02
      • 1970-01-01
      • 2015-11-18
      相关资源
      最近更新 更多