如何在javascript函数中编写jsp scriptlet

时间:2017-06-23 12:20:25

标签: javascript java jsp

我的代码无效,

在javascript方法中,我编写了jsp scriptlet。

function caller() {
<% out.println("scriptlet working in js method"); %>
}

我没有在&#39;服务器控制台&#39;。

中获得输出

文件是jsp文件并在websphere应用程序服务器上运行。

任何人都可以告诉我们发生了什么。

2 个答案:

答案 0 :(得分:0)

如果你绝对需要在javascript&#34;中运行一个scriptlet。将您需要在jsp文件中运行的内容保存在变量中,例如:

<script>
    jsp_myVarName = "<% out.println("scriptlet working in js method"); %>"; 
</script>

然后在你的javascript文件中使用该变量。

function caller() {
    console.log(jsp_myVarName);
}

总而言之,我不鼓励你使用scriptlet而是使用EL。

答案 1 :(得分:-1)

事实是JSP在加载页面(服务器端)时执行scriplet。您要做的是告诉服务器仅在调用客户端函数时执行代码。

为此,我建议使用AJAX方法 - 阅读本文:

  

https://www.w3schools.com/xml/ajax_xmlhttprequest_create.asp