此操作方法是: public ActionForward load-6ren">
gpt4 book ai didi

java - 打破 ArrayList 并在 Struts 1 中显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:31 25 4
gpt4 key购买 nike

我遇到了显示包含 2750 行的 ArrayList 的问题。显示行的struts代码是:

<c:forEach items="${customerlist}" var="beneficiaryListval"varStatus="ForIndex" >
<tr id="<c:out value="${beneficiaryListval.customerId}" />">
<td><c:out value="${beneficiaryListval.fullName}" /></td>
<td><c:out value="${beneficiaryListval.mobileNo}" /></td>
<td><c:out value="${beneficiaryListval.passportNo}" /></td>
<td><c:out value="${beneficiaryListval.beneficiaryCount}" /></td>
</tr>
<%rowID++;%>
</c:forEach>

此操作方法是:

public ActionForward load(ActionMapping actionMapping,ActionForm     actionForm,HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
try {
mtmrsLogger.entering("BeneficiaryAction", "load");
BeneficiaryForm beneficiaryForm = (BeneficiaryForm) actionForm;
ArrayList customerlist = customerManager.getCustomerForBeneficiaryWithCount();
httpServletRequest.setAttribute("customerlist", customerlist);
beneficiaryForm.setPageStatus("CustomerGrid");
return actionMapping.findForward(Constants.getInstance().SUCCESS);
}

现在我需要打破 ArrayList customerlist 并以五十个 block 的形式发送到 JSP 并在 JSP 中显示或显示它们,以便在呈现时不会很慢。

最佳答案

List 中存储 2750 条记录不是推荐的方法。当您从数据库/存储中读取它以及在您的网络/应用程序服务器上传递它时,请考虑它的含义。此外,您可能不需要一次性完成所有这些。

请考虑一次以 100 个 block 的形式获取和显示数据。您始终可以通过传递索引对服务器进行新调用以获取下一组记录。

此外,如果您不使用 still,则必须使用 Ajax;这样您就可以在不刷新的情况下继续将剩余数据附加到页面。

关于java - 打破 ArrayList 并在 Struts 1 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14747967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com