ArrayList在jQuery中迭代

时间:2015-08-19 18:46:13

标签: java jquery jsp arraylist autocomplete

我已经使用session将Servlet中的arraylist传递给了JSP。我想使用自动完成文本框和该arraylist中的值。但我不知道该怎么做..

我的清单是

    <%! List l1=new ArrayList()%>
    <%l1=(ArrayList)session.getAttribute("authorname");%>


<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
 <script>
    $(function() {
        var availableTags = ['<%=l1.get(2)%>'];
        $("#tags").autocomplete({
            source: availableTags
        });
    });
</script>
</head>
<body>
    <div class="ui-widget">
        <label for="tags">Tags:</label>
        <input id="tags">
    </div>
</body>

</html>

当我使用像“l1.get(2)”这样的特定值时,我可以在自动完成文本框中获取该值,但我不确定如何在jquery中提供列表的所有值..

1 个答案:

答案 0 :(得分:1)

这是用于在JSP中的javascript中将List加载到数组类型的代码片段

<script>
  var availtags= [];
  <% for(String name:l1)
   {
  %>
     availtags.push("<%=name%>")
  <%
   }
  %>
</script>
  获取属性后,

EXPLANATION 立即使用此脚本,以便所有列表值都存储在var availtags中   然后在javascript中为任何引用使用相同的var   功能

希望这对你有所帮助

了解更多详情

w3schools