[英]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
。
這可能會導致屏幕截圖中顯示的行為,例如,當變量包含關閉 body-tag 時!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.