簡體   English   中英

在jsp中運行javascript函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM