将 Java 文件中的 ArrayList 值映射到 JSP 文件中的 HTML 对象

Posted

技术标签:

【中文标题】将 Java 文件中的 ArrayList 值映射到 JSP 文件中的 HTML 对象【英文标题】:Map ArrayList values in a Java file to an HTML object in a JSP file 【发布时间】:2013-04-23 13:39:14 【问题描述】:

我正在编写一个股票应用程序。与这个问题相关,我希望用户能够出售他们之前购买的股票。

我以 ArrayList 的形式从 serverlet 的数据库中获取先前购买的股票:

ArrayList a= db.getUserStocks(userid);
request.setAttribute("userstocks", a);
System.out.println(a);

这会打印到控制台:

[Stock=Asianpaint, Stock=Infy, Stock=Tatasteel]

我希望用户能够从下拉列表或自动完成搜索框中选择上述股票之一,并通过单击按钮获取其当前价值/价格。如何在 JSP 文件中完成此操作?

TL;DR:只要能够在 JSP 文件中打印 ArrayList 值就足够了。

【问题讨论】:

这里是您想要的信息:How to iterate an Arraylist inside a HashMap using jstl? @SotiriosDelimanolis 我正要写答案并发布该问题的链接,但你更快 =\ @LuiggiMendoza 我喝了很多咖啡 :) 还是发布答案。 感谢您的帮助! :) 【参考方案1】:

您可以使用 for 循环迭代列表并创建下拉列表的选项。示例代码如下:

<select id="stockListDropdown">
<% 
    ArrayList stockList = db.getUserStocks(userid);
    for (Stock s : stockList) 
%>
        <option value="<%=s.getValue()%>"><%=s.getName()%></option>
<%    %>
</select>

在按钮的点击事件中,您可以读取“stockListDropdown”的选定值并按照自己的方式进行处理。

【讨论】:

以上是关于将 Java 文件中的 ArrayList 值映射到 JSP 文件中的 HTML 对象的主要内容,如果未能解决你的问题,请参考以下文章

将值映射到 ArrayList

java中的集合与映射

java- hashmap一个键和多个值替代将值部分存储在List中

将表的组件映射为另一个表中的arraylist,如onetomany

Java - 删除 ArrayList 中的重复项

将 Strings.xml 中的 String-Array 更改为 ArrayList