2

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

我以 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 值就足够了。

4

1 回答 1

1

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

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

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

于 2013-10-11T07:41:14.307 回答