У меня есть список, значение которого я хочу отправить по почте. Но в почте я получаю только последнее значение, а не все значения. Ниже мой кодОтправить значения из списка <> с помощью метода setText() по почте через весну
private String sName[];
private String sID[];
method abc()
{
some code.....
final int numberOfStudentsAdded = recentlyJoinedStudents.size();
sName= new String[numberOfStudentsAdded];
sID=new String[numberOfStudentsAdded]
for(int i=0;i<numberOfStudentsAdded;i++)
{
for(final Student s :recentlyJoinedStudents)
{
sName[i]=s.getName();
sID[i]=s.getId();
}
message.setText(
"<table><tr><td><h6>Student Name</h6></td><td><h6>Student ID</h6></td></tr><tr><td>"
+ sName[i] + "</td><td>" + sID[i] + "</td><td></tr></table>", true);
}}
Проблема с приведенным выше кодом Предположим, у меня есть 3 ученика в моем списке. Но это дает запись последнего ученика. Я хочу, требуемой мощности, как
Имя студента Student ID
абв 1
хуг 2
PQR 3
, но я получаю выход как
Имя студента Student ID
pqr 3
Как я могу это достичь. Что не так в моем коде.
Похоже, что вы переопределяете сообщение каждой итерацией. –
@ a-sir Да, похоже. Как я могу запретить метод setText переопределять и получать требуемый вывод. пожалуйста suugest –
Я думаю, что внутренний цикл не нужен для вашей логики и заменяет 's.getName();' на 'recentJoinedStudents .get (i) .getName()' – PSabuwala