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

Calling a java method with parameter value set from dropdown select in jsp

本文关键字:选择 下拉列表 设置 参数 调用 方法 jsp java      更新时间:2023-09-26

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

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

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

在使用前测试跨浏览器兼容性。