如何将jstl函数中的javascript变量传递给托管bean?

时间:2015-01-12 05:45:28

标签: java javascript jsp jstl managed-bean

我想在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);
    }

1 个答案:

答案 0 :(得分:0)

我不使用JSP,但我不认为这是可能的。网站使用客户端 - 服务器模型。 Java-Code(Beans)在服务器上执行,Javascript-Code在客户端的浏览器中执行(在网站已经离开服务器之后)。

要从网页上的javascript代码回传到服务器,您必须使用AJAX-Calls。这是一个新的HTTP请求,它不会重新加载页面,而是由您自己的javascript代码处理。

也许本教程可以帮助您:http://howtodoinjava.com/2013/06/21/complete-ajax-tutorial/