我想在jsp页面上的jstl function中使用javascript值,该值在managedbean中调用函数。
Javascript代码:
alert(document.getElementById('data').value);
'${mapBean.testfunc(document.getElementById('data').value)}';
托管豆:
public void testfunc(String a) {
System.out.println("my function test is printed"+a);
}
我不使用 JSP,但我认为这是不可能的。网站使用客户端-服务器-模型。Java代码(Beans)在服务器上执行,Javascript代码在客户端的浏览器中执行(在网站已经离开服务器之后)。
要从网页上的javascript代码传回服务器,您必须使用AJAX-Calls。这是一个新的HTTP请求,它不会重新加载页面,但由您自己的javascript代码处理。
也许本教程可以帮助您: http://howtodoinjava.com/2013/06/21/complete-ajax-tutorial/