gpt4 book ai didi

java - 为什么我无法在嵌套迭代中迭代该数组的对象?

转载 作者:行者123 更新时间:2023-12-01 12:13:21 24 4
gpt4 key购买 nike

我在将集合迭代到 JSP 页面时遇到以下问题。

这是我的 JSP 代码:

<%@ page import="com.myproject.xmlns.EDILM.SalReport.SalDettaglio" %>
<%@ page import="com.myproject.xmlns.EDILM.SalReport.RM" %>
<!-- showSalwf.jsp -->
<html>
<head>
<title>Libretti</title>

<link href="css/business_thema.css" rel="stylesheet" type="text/css">
<link href="css/dataTables/datatable.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

<style type="text/css">
#TabellaSalwf2 {
background-color: #99FFFF;
}
</style>
</head>
<body>

<%
out.println("TEST SALWF");

%>

<table id="TabellaSalwf">
<tr><td>-</td></tr>
<%
for (SalDettaglio salDettaglio : (SalDettaglio[]) request.getSession(false).getAttribute("salDettaglio")) {
%>
<tr>
<td><%=salDettaglio.getCodice()%></td>
<td><%=salDettaglio.getStato()%></td>
<td><%=salDettaglio.getDataCreazione()%></td>
<td><%=salDettaglio.getDataRegistrazione()%></td>
<td><%=salDettaglio.getAutoreConvalida()%></td>
<td><%=salDettaglio.getAutoreConvalida()%></td>
<td><%=salDettaglio.getAutoreAcquisizione()%></td>
</tr>
<%}%>
</table>

<br />


<table id="TabellaSalwf2" border="1">
<%
for (SalDettaglio salDettaglio : (SalDettaglio[]) request.getSession(false).getAttribute("salDettaglio")) {
%>
<tr id="salDettaglioRow">
<td><%=salDettaglio.getCodice()%></td>
<td><%=salDettaglio.getStato()%></td>
<td><%=salDettaglio.getDataCreazione()%></td>
<td><%=salDettaglio.getDataRegistrazione()%></td>
<td><%=salDettaglio.getAutoreCreazione()%></td>
<td><%=salDettaglio.getAutoreConvalida()%></td>
<td><%=salDettaglio.getAutoreAcquisizione()%></td>
<td><%=salDettaglio.getTotImponibile().toString()%></td>
<td><%=salDettaglio.getFornitore()%></td>
<td><%=salDettaglio.getRmConRiserva()%></td>
<td><%=salDettaglio.getErrore()%></td>
</tr>

<%

for (RM currentRM : salDettaglio.getRM()) {

}

%>

<%}%>

</table>

</body>
</html>

正如您所看到的,有一个表包含 2 个嵌套迭代。我对第一次迭代(最外部的)没有问题:此迭代从 session 中检索 SalDettaglio 对象的数组,并迭代该对象,打印每个对象的所有字段SalDettaglio 对象作为一行。

现在,每个 SalDettaglio 对象本身都包含一个 RM 对象数组。

现在我还必须迭代该数组的对象(在内部迭代中)。

问题是这些行我做不到:

for (RM currentRM : salDettaglio.getRM()) {
// DO SOME OPERATIONS ON EACH OBJECT
}

使用调试器我看到salDettaglio.getRM()是一个由2个RM对象组成的数组,但在调试器中说找不到'currentRM的局部变量'(必须将当前 RM 对象包含到检索到的数组中)。

为什么不起作用?我该如何解决这个问题?

Tnx

最佳答案

您的内部循环中没有代码。因此,您不能将断点放置在 currentRM 确定定义的任何位置。事实上,可以想象整个循环都被优化掉了。

关于java - 为什么我无法在嵌套迭代中迭代该数组的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27151711/

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