簡體   English   中英

在Java中的Html表中添加多行數據

[英]Adding Multiple Rows of Data to Html Table in Java

您好,我有一個郵件批次,在郵件文本中我有一個 html 塊。 我有一張桌子,在里面我用 for 循環提供數據。 但我不僅想在一行數據中添加,而且如果有更多記錄,我也想包含它們。 我在下面添加屏幕截圖和代碼。 當你看照片時,我想會更清楚。 從現在開始感謝您的建議。

 public String createMailBody(List<VposNotificationBatchDto> notificationList) {

    String mailBody = "Merhaba,<br/><br/>Güvenlik Raporu için günlük işlem sayıları detayları aşağıdaki gibidir.";
    String errorBody = "errorBody";
    mailBody += errorBody;
    mailBody += "<br/><br/><br/>";

    mailBody += "<html><head><style>table{font-family: arial, sans-serif;border-collapse: collapse;width: 75%;}th{background-color: #9A9A9A;}";
    mailBody += "td,th{border: 1px solid #dddddd;text-align: left;padding: 8px;}tr:nth-child(even){background-color: #dddddd;}</style>";
    mailBody +=  "</head><body><h3>Job Çalışma Detayları : </h3><table><tr><th>MID</th><th>MD STATUS</th><th>BIN</th><th>COUNT</th><th>RATIO</th><th>MERCHANT NAME</th></tr>";

    for (int i = 0; i < notificationList.size(); i++) {

        mailBody += "<tr><td>" + notificationList.get(i).getMid() + "</td>";
        mailBody += "<td>" + notificationList.get(i).getMdStatus() + "</td>";
        mailBody += "<td>" + notificationList.get(i).getBin() + "</td>";
        mailBody += "<td>" + notificationList.get(i).getCount() + "</td>";
        mailBody += "<td>" + notificationList.get(i).getRatio() + "</td>";
        mailBody += "<td>" + notificationList.get(i).getMerchantName() + "</td></tr>";

        mailBody += endOfHtmlString;
        //mailBody += "<br/><br/><br/><br/>";
        //mailBody += createMetricDetails(vposNotificationBatchDtoList,i);

        String currentMailSubject = batchProps.getJobProps().get(jobName).getAlertProps().getMailSubject();

        if (severity == Constants.SEVERITY_SUCCESS) {
            mailBody = mailBody.replace("th{background-color: #9A9A9A;}","th{background-color: #5FA8CC;}");
            mailBody = mailBody.replace("errorBody","");
        } else if (severity == Constants.SEVERITY_ERROR) {
            mailBody = mailBody.replace("th{background-color: #9A9A9A;}","th{background-color: #DE0202;}");
            mailBody = mailBody.replace("errorBody","<br/><br/><br/><div style=\"width: 75%;\">"
                    + "<h4 style=\"background-color:yellow; color:#701500; border: 1px solid\">Lütfen aşağıda belirtilen "
                    + "metrikleri kontrol ediniz : <br/><br/>" + reportErrorMessage + "</h4></div>");
        } else if (severity == Constants.SEVERITY_WARNING) {
            mailBody = mailBody.replace("th{background-color: #9A9A9A;}","th{background-color: #E96A06;}");
            mailBody = mailBody.replace("errorBody","<br/><br/><br/><div style=\"width: 75%;\">"
                    + "<h4 style=\"background-color:yellow; color:#701500; border: 1px solid\">Lütfen aşağıda belirtilen metrikleri "
                    + "kontrol ediniz : <br/><br/><h3>" + reportErrorMessage + "</h4></div>");


            break;
        }
    }

    mailBody += endOfHtmlString;

    return mailBody;
}

在此處輸入圖像描述

刪除靠近 for 循環末尾括號的break

隨着 break 你跳出 for 循環。

String 變量endOfHtmlString的值是什么?

您將其兩次添加到mailBody

  • 一次在for循環中
  • 在 for 循環之后的另一次。

這可能會導致屏幕截圖中顯示的行為,例如,當變量包含關閉 body-tag 時!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM