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