我的任务是在一个下拉列表中选择一个值,并以该值作为参数,调用 java 方法。
我尝试通过 onChange 设置隐藏输入,调用 javascript 函数,但无法使用该值作为参数传递。(我有一个bean,它具有从下拉列表中选择值后需要从jsp调用的方法)
我的任务是在一个下拉列表中选择一个值,并以该值作为参数,调用 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);
使用前测试跨浏览器兼容性。