【问题标题】:How to pass an ArrayList from JavaAction class(struts 1) to JSP page如何将 ArrayList 从 JavaAction 类(struts 1)传递到 JSP 页面
【发布时间】:2017-08-29 19:14:07
【问题描述】:

我是新来的struts。如有错误请见谅。

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

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

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

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

【问题讨论】:

标签: java arraylist autocomplete struts1


【解决方案1】:

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

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

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

【讨论】:

  • 或者先声明和初始化为var products = [],在foreach里面使用products.push("&lt;c:out value='${prod}'/&gt;")
  • @Girish007 是的,但我看不出这样做有什么好处
  • 是的。但是可以使用它来分离初始化内部的循环逻辑,并且对于最后一次迭代,它会额外添加一个,(尽管没有任何效果)。
猜你喜欢
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
  • 2014-03-16
  • 1970-01-01
  • 2014-11-17
  • 2013-11-30
  • 2011-05-20
相关资源
最近更新 更多