[英]running javascript function inside jsp
是否可以在 jsp 标签内运行 javascript 函数? 我想像 ArrayList 中的对象一样多次运行一个突然的函数。 下面不起作用,但我希望它可以让我了解我正在努力实现的目标。
<script>
function test(){
alert();
}
</scripts>
<%
ArrayList<Marker> list = new ArrayList<Marker>();
list = (ArrayList<Marker>)request.getAttribute("markers");
for(int i = 0; i < list.size(); i++){
%>
<script>
<%
test();
%>
</script>
<%
}
%>
有可能用类似的东西来做吗?
<c:forEach var="name" items="${markers}">
<%-- call my javascript function --%>
</c:forEach>
您的代码中的以下更正对您来说可以正常工作
<script>
function test(){
alert("Hello"); // added sample text
}
</script>
<%
ArrayList<Marker> list = new ArrayList<Marker>();
list = (ArrayList<Marker>)request.getAttribute("markers");
for(int i = 0; i < list.size(); i++){
%>
<script>
test(); //No need to put java script code inside scriptlet
</script>
<%
}
%>
<%
ArrayList<Marker> list = new ArrayList<Marker>();
list = (ArrayList<Marker>)request.getAttribute("house");
for(int i = 0; i < list.size(); i++){
%>
<script>
test('<%= list.get(i).name %>');
<script>
<%
}
%>
<script>
function test(i){
alert(i);
}
</script>
通过在 out.println() 内的 script 标签中编写您的 js 代码,如下所示:
<%
ArrayList<Marker> list = new ArrayList<Marker>();
list = (ArrayList<Marker>)request.getAttribute("markers");
for(int i = 0; i < list.size(); i++){
out.println("<script>test();</script>");
}
%>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.