【问题标题】:ArrayList iterate inside jQueryArrayList 在 jQuery 中迭代
【发布时间】:2015-11-13 05:08:34
【问题描述】:

我已经使用会话将数组列表从 Servlet 传递到 JSP。我想使用带有来自该数组列表的值的自动完成文本框。但我不知道该怎么做..

我的名单是

    <%! 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 中给出列表的所有值..

【问题讨论】:

  • 在数组中添加一个值的例子。
  • 我认为你有一个错字。您缺少打开脚本标签。
  • @Rejith R Krishnan 当我使用 l1.get(0) 时,我可以从列表中获取单个元素的自动完成,但我不确定如何在自动完成中获取列表的所有元素......

标签: java jquery jsp arraylist autocomplete


【解决方案1】:

这是在 JSP 中将 List 加载到 javascript 中的数组类型的 sn-p

<script>
  var availtags= [];
  <% for(String name:l1)
   {
  %>
     availtags.push("<%=name%>")
  <%
   }
  %>
</script>

解释 获取属性后立即使用此脚本,以便将所有列表值存储在 varavailtags 中 然后在您的 javascript 中对任何引用使用相同的 var 功能

希望对你有帮助

更多详情

w3schools

【讨论】:

    猜你喜欢
    • 2021-09-26
    • 2013-04-30
    • 2014-06-20
    • 2016-08-23
    • 2020-06-23
    • 2012-10-05
    • 1970-01-01
    • 2021-10-19
    相关资源
    最近更新 更多