从jsp中的dropdown select中调用带参数值的java方法

时间:2013-09-21 20:38:29

标签: java javascript jsp javabeans

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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);

使用前测试crossbrowser兼容性。