有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript调用java方法,并从jsp中的下拉选择中设置参数值

我的任务是在一个下拉列表中选择一个值,并使用该值作为参数,调用java方法

当通过onChange调用javascript函数时,我尝试设置一个隐藏输入,但无法使用该值作为参数传递。(我有一个bean,它具有在从下拉列表中选择值后需要从jsp调用的方法)


共 (1) 个答案

  1. # 1 楼答案

    可以使用JavaScript中的XMLHttpRequest对象对servlet进行Ajax调用

    您可以通过以下方式成功调用servlet:

    <script>
        var req = new XMLHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                var data = req.responseText;
                //HANDLE RESPONSE HERE;
            }
        }
        req.open('GET', 'servletName', true);
        req.send(null);
    </script>
    

    在servlet中,处理从请求中的下拉列表传递的参数,并相应地调用java方法并发送响应文本,如下所示:

    String responseData = "Output for your selection is : " + XXXX + "!";
    response.setContentType("text/plain");
    response.getWriter().write(responseData);
    

    在使用前测试交叉浏览器兼容性