2017-01-13 2 views
0

i am new struts У меня есть интерфейс с использованием распорок и backend с использованием весны dao с типами объектов класса pojo, я хочу вернуть список учеников в system.code. Я попытался подключиться ниже. Я получаю значения, только если я устанавливаю список для формирования класса.struts 2 list iterration

public class Studentform { 
private StudentEntity student; 
public StudentEntity getStudent() { 
    return student; 
} 
public void setStudent(StudentEntity student) { 
    this.student = student; 
} 
public void setStudent(ArrayList<StudentEntity> studentList) { 
    // TODO Auto-generated method stub 
    this.studentList=studentList; 
} 

}

action class code to acessslist is as studform.setStudent(studentList); 



public class StudentAction extends ActionSupport implements 
    ModelDriven<Studentform> { 
ArrayList<StudentEntity> studentList=new ArrayList<StudentEntity>(); 
//geters and setter for studentList 
    public String stdus() { 
    HttpSession session = ServletActionContext.getRequest().getSession(); 
    String id = (String) session.getAttribute("userid"); 
    studentList=controller.getStudentProfile(); 
    studform.setStudentList(studentList); 
    System.out.println(studentList.size()); 
    return "SUCCESS"; 
} 

}

+0

я хотел бы знать, почему я не могу просматривать список, если я не поставил его в setstudent (список) – storm

+0

SO вы хотели бы знать, почему вы не можете перебирать свой список, если вы не установите свой список? lol – Boldbayar

+0

yes Мне нужны ответы – storm

ответ

1

Если вы хотите получить Studentlist без использования второго метода (setStudent(ArrayList<StudentEntity> studentList)) вы должны добавить студента к вашему ArrayList в первом методе, как studentList.add(student); что-то вроде этого ;

public class Studentform { 

private StudentEntity student; 
private List<StudentEntity> studentList = new ArrayList(); 

public StudentEntity getStudent() { 
    return student; 
} 
public void setStudent(StudentEntity student) { 
    this.student = student; 
    studentList.add(student); 
} 
//add your list getter method here 
+0

при загрузке JSP я иметь такой же код, как этот StudentEntity student1 = новый StudentEntity (патерны, "", "", "", "", "", \t \t \t \t 1 , "", "", 1234567891, ""); studform.setStudent (student1); если я конвертирую код, как указано выше, он выкинет исключение в этой строке – storm

+0

покажите нам свой класс действий (контроллер) и jsp (view) с вашим исключением, чтобы мы могли помочь вам – Boldbayar

+0

приведенный выше код предназначен для регистрации студента -i нужно загрузить может jsp (register) со значениями по умолчанию, как указано, если я изменил код, как указано выше, я не смог загрузить мою страницу регистрации, но просмотр сведений о студенте без установки списка будет работать. – storm