我正在尝试从servlet中调用嵌入在JSP文件中的JS函数。我需要将一些参数传递给JS函数。我能做到吗?
答案 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>