这是我的 servlet 代码
con.getCliWithProp(fromdate, todate, packageid, quantity,pro);
for(int i=0;i<Integer.parseInt(quantity);i++){
results.add(con.resultCli.toArray()[i].toString());
}System.out.println(results);
request.setAttribute("cli",results);
}
request.getRequestDispatcher("/npt.jsp").forward(request, response);
}
我在jsp中获取这个arralyList,我的JSP代码是
<form action="getDetails" method="post">
<label>From date</label>
<input type="text" name="fromDate" placeholder="From Date" id="datepicker">
<label>To date</label>
<input type="text" name="toDate" placeholder="To Date" id="datepicker1">
<br>
<button class="btn btn-success" id='submit' >Generate CLI</button>
</form>
<br><br>
<div id="display">
<pre>
<font size="4">${requestScope.cli}</font>
</pre>
</div>
当我给出 from date 和 to date 时,它会获取 arrayList 中的数据,但以类似于
的格式显示它['122131232','123232312']
我想在同一个 jsp 页面上按元素方式显示它们,而不使用 AJAX。
最佳答案
如果您只想获取集合的长度,请使用 fn:length(tableEntity.rows))
为了迭代的目的,使用 JSTL <c:forEach>
<c:forEach items='${List}' var='varObj'>
<c:out value="${varObj}"/>
</c:forEach>
希望这会有所帮助。
关于java - 如何在不使用AJAX的情况下从servlet获取arrayList的元素到jsp并显示在同一个jsp上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20512406/