如何通过JSP从javascript获取返回值?

时间:2016-12-30 13:28:23

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

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无法解决。什么是解决方案。谢谢

2 个答案:

答案 0 :(得分:0)

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

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

  1. 将其作为隐藏表单字段提交
  2. 或通过Ajax请求传递

答案 1 :(得分:0)

变量在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了解更多信息。