在jsp中迭代一个列表并构造一个Message

时间:2017-08-02 07:54:29

标签: jsp iterator

我需要迭代一个包含名称,年龄,爱好等属性的列表,我需要将其显示为单个消息。

Student.java

Private String name;
Private long age;
Private String hobby;

我可以迭代列表并显示多条消息
第一名学生姓名是John年龄17岁,业余爱好是板球
第二个学生名字是彼得18岁的爱好是足球

但我需要这样的东西

第1名学生姓名约翰17岁时爱好蟋蟀,第2名学生姓名是彼得18岁时爱好是足球,第3名学生姓名是迈克19岁时爱好是音乐

1 个答案:

答案 0 :(得分:0)

你可以简单地迭代列表并创建一条消息,正如你所提到的,你能够打印出第一个学生,第二个学生,因此我没有在这里提到这个逻辑。 它只是在正确的位置使用逗号关键字。

String singleMsg="";
for (int i = 0; i < studentList.size(); i++) { 
  Student student = studentList.get(i);
    if(i==studentList.size()-1)
       singleMsg +="and Student name is "+student.getName() +"age 
                   "+student.getAge() +"hobby is "+student.getHobby();
     else if(singleMsg.isEmpty())
       singleMsg +="1st Student name is "+student.getName() +"age 
                   "+student.getAge() +"hobby is "+student.getHobby();
      else
         singleMsg +=", Student name is "+student.getName() +"age 
                     "+student.getAge() +"hobby is "+student.getHobby();
 }
out.print(singleMsg );