我的代码无效,
在javascript方法中,我编写了jsp scriptlet。
function caller() {
<% out.println("scriptlet working in js method"); %>
}
我没有在&#39;服务器控制台&#39;。
中获得输出文件是jsp文件并在websphere应用程序服务器上运行。
任何人都可以告诉我们发生了什么。
答案 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