如何在JSP中调用JS函数?

时间:2014-02-03 15:19:06

标签: java javascript jsp servlets

我正在尝试从servlet中调用嵌入在JSP文件中的JS函数。我需要将一些参数传递给JS函数。我能做到吗?

2 个答案:

答案 0 :(得分:1)

你没有理由不能这样做。但请注意,JS功能将在客户端端执行。例如

<input type="text" name="user" onclick="submitName(this)"/>

可以是JSP的一部分,并将在响应中呈现为部分HTML。单击文本字段时,将执行submitName()JS函数。

注意 - 这只是为了说明JS函数调用可以嵌入到JSP中,将事件绑定到HTML元素的更好方法是使用像JQuery这样的框架。

答案 1 :(得分:1)

是。您有两个选择:

1)使用AJAX调用所需的Java功能(主要在用户执行某些操作时使用):

$.ajax('/url/to/your/servlet', {data: 1, another-data: 2}, function() {
     // success callback
});

2)在解析页面或加载页面时调用所需的JavaScript函数(在JSP页面中准备调用)。它不是来自JSP的JavaScript函数的直接调用,只是准备调用并在客户端解析/加载页面时执行调用:

<script>
    // Alert is show when page is parsed
    alert(${data});
    $(document).ready(function() {
        // Alert is show when page is loaded (except of images and few other resources)
        alert(${data});           
    });
</script>
相关问题