Java 打印循环错误表
大家好,我有一个jsp页面,在调用showAvailableCards()方法后,该页面将打印所有可用的卡片。这在for循环中发生,循环通过ArrayList,然后out.print执行其余操作。问题是我的for循环为每条记录打印一个表。如何解决这个问题?下面是我的代码:Java 打印循环错误表,java,jsp,for-loop,printing,html-table,Java,Jsp,For Loop,Printing,Html Table,大家好,我有一个jsp页面,在调用showAvailableCards()方法后,该页面将打印所有可用的卡片。这在for循环中发生,循环通过ArrayList,然后out.print执行其余操作。问题是我的for循环为每条记录打印一个表。如何解决这个问题?下面是我的代码: List<Card> cards = new ArrayList<Card>(); Association asso =
List<Card> cards = new ArrayList<Card>();
Association asso = new Association();
cards = asso.showAvailableCards();
out.print("<br>");
out.print("<h2>Available cards:</h2>");
for (int i = 0; i < cards.size(); i++) {
Card card = new Card();
card = cards.get(i);
out.print("<Table width=110% align=center border='1'>");
out.print("<td><input type=hidden name=\"idcard\" ></td>");
int idcard = card.getId();
out.print("<tr><th>card Id</th>\n<th>Card number</th>\n <th>Attivation code</th>\n <th>Pin</th>\n <th>Amount</th>\n <th>Expiry date</th>\n <th>Select</th>\n</tr>");
out.print("<td align=center>" + card.getId()+ "</td>");
out.print("<td align=center>" + card.getCardNumber()+ "</td>");
out.print("<td align=center>" + card.getAttCode()+ "</td>");
out.print("<td align=center>" + card.getPin() + "</td>");
out.print("<td align=center>€ "+ card.getAmount() + "</td>");
out.print("<td align=center>" + card.getExpiryMonth()+ "/" + card.getExpiryYear() + "</td>");
out.print("<td align= center><input type=\"button\" value=\"Select\" onclick=\"exeForm(1,'CardExe.jsp',"+card.getId()+")\">");
out.print("</table>");
}
List cards=new ArrayList();
关联asso=新关联();
卡片=关联显示可用卡片();
打印输出(“
”);
打印(“可用卡片:”);
对于(int i=0;i
将以下内容列为一行:
out.print("<Table width=110% align=center border='1'>");
把这些列出来:
out.print("<Table width=110% align=center border='1'>");
我也试过:
List<Card> cards = new ArrayList<Card>();
Association asso = new Association();
cards = asso.showAvailableCards();
out.print("<br>");
out.print("<h2>Available cards:</h2>");
out.print("<Table width=100% align=center border='1'>");
out.print("<input type=hidden name=\"idcard\">");
out.print("<tr><th>card Id</th><th>Card number</th><th>Attivation code</th> <th>Pin</th><th>Amount</th><th>Expiry date</th> <th>Select</th></tr>");
for (int i = 0; i < cards.size(); i++) {
Card card = new Card();
card = cards.get(i);
out.print("<tr>");
int idcard = card.getId();
out.print("<td align=center>" + card.getId() + "</td>");
out.print("<td align=center>" + card.getCardNumber + "</td>");
out.print("<td align=center>" + getAttCode() + "</td>");
out.print("<td align=center>" + card.getPin() + "</td>");
out.print("<td align=center>€ " + card.getAmount()
+ "</td>");
out.print("<td align=center>" + card.getExpiryMonth() + "/"
+ card.getExpiryYear() + "</td>");
out.print("<td align= center><input type=\"button\" value=\"Select\" onclick=\"exeForm(1,'CardExe.jsp',"
+ card.getId() + ")\">");
out.print("</tr>");
}
out.print("</table>");
List cards=new ArrayList();
关联asso=新关联();
卡片=关联显示可用卡片();
打印输出(“
”);
打印(“可用卡片:”);
输出。打印(“”);
输出。打印(“”);
打印(“卡ID卡号激励码PinAmountExpiry date Select”);
对于(int i=0;i
稍好一点,伊姆霍。但是如果没有你的帮助,我是不会这么做的。谢谢。我也试过这个:
List<Card> cards = new ArrayList<Card>();
Association asso = new Association();
cards = asso.showAvailableCards();
out.print("<br>");
out.print("<h2>Available cards:</h2>");
out.print("<Table width=100% align=center border='1'>");
out.print("<input type=hidden name=\"idcard\">");
out.print("<tr><th>card Id</th><th>Card number</th><th>Attivation code</th> <th>Pin</th><th>Amount</th><th>Expiry date</th> <th>Select</th></tr>");
for (int i = 0; i < cards.size(); i++) {
Card card = new Card();
card = cards.get(i);
out.print("<tr>");
int idcard = card.getId();
out.print("<td align=center>" + card.getId() + "</td>");
out.print("<td align=center>" + card.getCardNumber + "</td>");
out.print("<td align=center>" + getAttCode() + "</td>");
out.print("<td align=center>" + card.getPin() + "</td>");
out.print("<td align=center>€ " + card.getAmount()
+ "</td>");
out.print("<td align=center>" + card.getExpiryMonth() + "/"
+ card.getExpiryYear() + "</td>");
out.print("<td align= center><input type=\"button\" value=\"Select\" onclick=\"exeForm(1,'CardExe.jsp',"
+ card.getId() + ")\">");
out.print("</tr>");
}
out.print("</table>");
List cards=new ArrayList();
关联asso=新关联();
卡片=关联显示可用卡片();
打印输出(“
”);
打印(“可用卡片:”);
输出。打印(“”);
输出。打印(“”);
打印(“卡ID卡号激励码PinAmountExpiry date Select”);
对于(int i=0;i
稍好一点,伊姆霍。但是如果没有你的帮助,我是不会这么做的。谢谢。我想您可以先不在for循环中打印新的
,这样循环的每次迭代都会打印一个新表。我想您可以先不在for循环中打印新的
,这样循环的每次迭代都会打印一个新表