如何将ArrayList从JavaAction类(struts 1)传递到JSP页面

时间:2017-08-28 07:36:08

标签: java arraylist autocomplete struts1

我是struts的新手。请原谅我有任何错误。

我的应用程序中有一个Action.java类,在该文件中有一个ArrayList,其中的值来自DB,如List products = miscDao.getInsSubProd("Y", locCntryId);

还有一个JSP文件。我想在我的JSP文件中使用那个ArrayList (products)

我正在尝试在同一个JSP页面中创建自动完成,因为我需要将所有值存储在ArrayList (products)的另一个arraylist中。

我在这个应用程序中使用struts 1。如果我希望这些值显示在下拉列表中。我可以使用<option collection="products">标记来做到这一点。我需要做什么,如果我希望它在文本框中显示为自动完成。

1 个答案:

答案 0 :(得分:0)

这里有两个选项:你可以使用列表中的元素在jsp中生成一个javascript数组:

<script type="text/javascript">
var products = [
<c:forEach var="prod" items="${products}">
    "<c:out value='${prod}'/>",
</c:forEach>
];
</script>

或者,您可以在文本框的输入事件上放置一个事件处理程序,并对服务器执行ajax调用以获取已经过滤的产品列表。