我是struts的新手。请原谅我有任何错误。
我的应用程序中有一个Action.java类,在该文件中有一个ArrayList,其中的值来自DB,如List products = miscDao.getInsSubProd("Y", locCntryId);
还有一个JSP文件。我想在我的JSP文件中使用那个ArrayList (products)
。
我正在尝试在同一个JSP页面中创建自动完成,因为我需要将所有值存储在ArrayList (products)
的另一个arraylist中。
我在这个应用程序中使用struts 1。如果我希望这些值显示在下拉列表中。我可以使用<option collection="products">
标记来做到这一点。我需要做什么,如果我希望它在文本框中显示为自动完成。
答案 0 :(得分:0)
这里有两个选项:你可以使用列表中的元素在jsp中生成一个javascript数组:
<script type="text/javascript">
var products = [
<c:forEach var="prod" items="${products}">
"<c:out value='${prod}'/>",
</c:forEach>
];
</script>
或者,您可以在文本框的输入事件上放置一个事件处理程序,并对服务器执行ajax调用以获取已经过滤的产品列表。