Java 打印循环错误表

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 =

大家好,我有一个jsp页面,在调用showAvailableCards()方法后,该页面将打印所有可用的卡片。这在for循环中发生,循环通过ArrayList,然后out.print执行其余操作。问题是我的for循环为每条记录打印一个表。如何解决这个问题?下面是我的代码:

                    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>&#8364; "+ 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>&#8364; " + 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>&#8364; " + 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循环中打印新的
,这样循环的每次迭代都会打印一个新表