【问题标题】:Java iterator to email string images? [closed]Java迭代器到电子邮件字符串图像? [关闭]
【发布时间】:2012-03-11 07:29:39
【问题描述】:

我正在发送一封电子邮件,其中包含来自数据库的各种图像。电子邮件将通过将字符串放在一起发送。有一个

 String topEmail;
 String middleEmail: (This needs to be all the images)
 String bottomEmail;

电子邮件将 b

 String emailMessag = topemail + middleEmail + bottomEmail;

我正在使用它来迭代图像

 while (scdIterator.hasNext()) {
  middleEmail= "<div><img src=\"someimg1.jpg"\" height=\"115\"></div>";
 }

并且无论有多少图像都需要结果

例子

 <div><img src=\"someimg1.jpg"\" height=\"115\"></div>
 <div><img src=\"someimg2.jpg"\" height=\"115\"></div>
 <div><img src=\"someimg3.jpg"\" height=\"115\"></div>

【问题讨论】:

  • 什么是“scdIterator”?图像文件名来自哪里?你的问题到底是什么?您需要哪些方面的帮助?
  • 你正在迭代某些东西,但实际上并没有从迭代器中读取值
  • 你一遍又一遍地设置一个字符串是同一个东西,然后想知道为什么它是......同一个东西?
  • scediterator 是有关购物车中产品的信息。然后我使用 MMObj 获取产品的图像名称。我想获取所有图像并通过电子邮件发送它们。电子邮件以字符串形式发送。

标签: java string iterator


【解决方案1】:

最好不要在 java 代码中构造 html 字符串,你可以使用任何模板引擎,如 StringTemplates,它可以帮助你。

【讨论】:

    【解决方案2】:

    您实际上并没有说出您的问题是什么,但是...您正在迭代某些东西,但实际上并没有从迭代器中读取值。

    也许你想要这样的东西:

    while (scdIterator.hasNext()) {
      middleEmail= "<div><img src=\""+scdIterator.next()+"\" height=\"115\"></div>";
    }
    

    ...如果您的迭代器返回文件名

    (请参阅 gteff 对 StringBuilder 的回答 - 你也需要)

    【讨论】:

      【解决方案3】:

      您不断将middleEmail 替换为全新的值,而不是将新信息附加到先前值的末尾。换句话说,你需要从它的各个部分逐步构建一个字符串。在 Java 中,逐段构建字符串的典型方法是使用StringBuilder

      试试这样的:

      StringBuilder sb = new StringBuilder();
      while (scdIterator.hasNext()) {
        Object part = scdIterator.next();
        // modify this line to use the value we just got from the iterator somehow
        sb.append("<div><img src=\"someimg1.jpg"\" height=\"115\"></div>");
      }
      String middleEmail = sb.toString();
      

      【讨论】:

        猜你喜欢
        • 2019-04-16
        • 2014-04-16
        • 1970-01-01
        • 2015-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-30
        • 1970-01-01
        相关资源
        最近更新 更多