在jsp脚本执行后调用javascript函数

时间:2012-03-18 00:33:31

标签: javascript jsp

我正在使用jsp进行脚本编写。我有一个页面,我从下拉框和单选按钮收集数据,然后根据用户插入的数据形成查询。

然后我点击了url(这里的查询是附加到url,即查询字符串),作为回报,我得到一个xml文件。

我解析文件并以特定方式在字符串中表达它,我需要将其传递给javascript函数,该函数根据传递的值呈现图形。

我想知道如何/在何处调用javascript函数并将JSP字符串传递给它,以便它可以呈现图形。

我已经尝试将它放在html表单中的OnClick事件上,但我不确定它是否是正确的方法。请让我知道如何解决这个问题。

表格

1 个答案:

答案 0 :(得分:6)

JSP无法调用JavaScript函数。 JSP是一种服务器端视图技术,它在Web服务器中运行并生成HTML / CSS / JS输出。 JavaScript是一种客户端脚本语言,它在webbrowser中运行,适用于HTML DOM树。

然而,您可以让JSP相应地打印JavaScript代码,以便在HTTP响应到达后在Web浏览器中执行。 E.g。

<script>someFunction('${someString}');</script>

想象一下${someString}解析为字符串"foo",然后当JSP运行时,webbrowser将检索以下内容:

<script>someFunction('foo');</script>

(在浏览器中右键单击页面,然后自己查看源代码)

一旦webbrowser到达那一行,它就会用JSP打印的字符串变量执行JS函数。

另见: