2012-02-20 8 views
-1

dbからさまざまな数の画像を取得する電子メールを送信しています。電子メールは、弦をまとめることから送信されます。文字列イメージを電子メールで送信するJavaイテレータ?

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

は、電子メールメッセージは関係なく結果があることをありますどのように多くの画像Iは、画像

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

を反復するためにこれを使用しています

String emailMessag = topemail + middleEmail + bottomEmail; 

からBないし、必要になりますがあります

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

"scdIterator"とは何ですか?画像ファイル名はどこから来たのですか?あなたの質問は何ですか?どの部分に助けが必要ですか? –

+0

何かを反復していますが、実際にはイテレータから値を読み取っていません – DNA

+0

Stringを何度も同じものに設定しているのですが、なぜ同じものなのでしょうか? –

答えて

1

以前の値の最後に新しい情報を追加するのではなく、middleEmailを完全に新しい値に置き換えます。つまり、部分的にStringを徐々に構築する必要があります。 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(); 
1

あなたが実際にあなたの問題が何であるかを言うことはありませんが...あなたが何かを反復が、実際にはイテレータから値を読み取るされていません。

-1

その常に良いとは限りません - (あなたもその必要のStringBuilderについてgteffの答えを見て)あなたのイテレータは、ファイル名

を返す場合...

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

はおそらく、あなたのような何かをしたいですJavaコードの中にhtml文字列を構築するには、StringTemplatesのようなテンプレートエンジンを使うことができます。

関連する問題