我已经使用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中提供列表的所有值..
答案 0 :(得分:1)
这是用于在JSP中的javascript中将List加载到数组类型的代码片段
<script>
var availtags= [];
<% for(String name:l1)
{
%>
availtags.push("<%=name%>")
<%
}
%>
</script>
获取属性后,EXPLANATION 立即使用此脚本,以便所有列表值都存储在var availtags中 然后在javascript中为任何引用使用相同的var 功能
希望这对你有所帮助
了解更多详情