如何解决如何将 for 循环放入 JavaMailSender 的 html 字符串内容中?
@PostMapping("/purchase")
public PurchaseResponse placeOrder(@RequestBody Purchase purchase) {
PurchaseResponse purchaseResponse = checkoutService.placeOrder(purchase);
sendOrderConfirmationMail(purchase,purchaseResponse);
return purchaseResponse;
}
private void sendOrderConfirmationMail(Purchase purchase,PurchaseResponse purchaseResponse) {
//List<OrderItem> orderItemList = (List<OrderItem>) purchase.getorderItems();
String content="<html>\n" +
"<body>\n" +
" <h3>WWW.HobbyShop.com</h3>\n" +
" <h3>Thank You for your purchase,</h3>" + purchase.getCustomer().getFirstName() + " " + purchase.getCustomer().getLastName() + "\n" +
" <h3>Order summary</h3>\n" +
" <h3><b>Order Details</b></h3>\n" +
" <h5>Your order will ship to:</h5>\n" +
purchase.getCustomer().getFirstName() + " " + purchase.getCustomer().getLastName() + ",\n" +
purchase.getShippingAddress().getStreet() + ",\n" +
purchase.getShippingAddress().getCity() + "," + purchase.getShippingAddress().getState() + " " + purchase.getShippingAddress().getZipCode() + "\n" +
purchase.getShippingAddress().getCountry() + "\n" +
" <h5>Your order Tracking Number:</h5>\n" +
purchaseResponse.getorderTrackingNumber() + "\n" +
"</body>\n" +
"</html>";
mailService.sendHtmlMail(purchase.getCustomer().getEmail(),"ORDER CONFIRMED",content);
}
private void sendOrderConfirmationMail(Purchase purchase,PurchaseResponse purchaseResponse) {
List<OrderItem> orderItemList = (List<OrderItem>) purchase.getorderItems();
String content="<html>\n" +
"<body>\n" +
" <h3>WWW.HobbyShop.com</h3>\n" +
" <h3>Thank You for your purchase,</h3>" + purchase.getCustomer().getFirstName() + " " + purchase.getCustomer().getLastName() + "\n" +
" <h3>Order summary</h3>\n" +
// displaying order item by looping through the orderItem list
for (OrderItem orderItem : orderItemList) {
orderItem.getName() + "\n" +
"<img src='" + orderItem.getimageUrl() + "'>\n" +
orderItem.getQuantity() + "\n" +
orderItem.getUnitPrice() + "\n" +
} +
" <h3><b>Order Details</b></h3>\n" +
" <h5>Your order will ship to:</h5>\n" +
purchase.getCustomer().getFirstName() + " " + purchase.getCustomer().getLastName() + ",content);
}
但它给了我这样的错误:
';' expected
Expression expected
如果我删除 for 循环,错误就会消失并且它可以工作,但我想遍历 orderItemList 以显示用户订单项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。