在JSP中将Javascript值传递给Java
我想将一个Javascript值传递给JSP中的Java函数。 我怎样才能做到这一点? id来自JSP中的combobox,通过Javascript。 我将从ComboBox获取ID并将其作为参数发送到Java函数以获取Java结果。
function Display() { var IdFromCB = (document.getElementById("MListSelect")).value; //CALL JAVA FUNCTION HERE BY USING IdFromCB as function parameter //'' }
谢谢,马克
您无法直接拨打服务器电话。 您需要发出服务器请求。
javascript在客户端播放, JSP在服务器端播放。
你需要的是你必须提出服务器请求。 并将该字符串作为查询参数发送。
实现这一目标的两个选择。
-
HTML forms
-
Ajax
。
不要混淆同一文档(或文件)上存在的JSP和java脚本。 是的,但JSP部分在服务器端编译,JavaScript由浏览器执行。
Javascript语句由浏览器呈现并作为客户端程序执行。
在您的情况下,如果您想根据html组件的选择执行java代码,则需要使用ajax
调用。
你可以在这里找到快速的例子
一个简单的AJAX与JSP示例
http://www.programming-free.com/2013/03/ajax-fetch-data-from-database-in-jsp.html