2017-01-13 3 views
0

Ich bin neue Struts Ich habe ein Frontend mit Struts und ein Backend mit Feder Dao mit Entitätstypen Pojo Klasse, ich möchte eine Liste der Studenten in system.code zurückgeben Ich habe versucht, ist unten angehängt ich bekomme Die Werte nur, wenn ich die Liste auf Klasse festlegen.Struts 2 Liste Iteration

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

Ich mag möchte wissen, warum ich die Liste iterieren kann nicht, wenn ich es in setstudent (Liste) gesetzt didnt – storm

+0

SO möchten Sie wissen, warum Sie Ihre Liste iterieren kippe, wenn Sie Ihre Liste setzen nicht? lol – Boldbayar

+0

ja ich brauche eine Antworten – storm

Antwort

1

Wenn Sie Studentlist zu erhalten, ohne zweite Methode (setStudent(ArrayList<StudentEntity> studentList)) Sie haben Ihre Schüler auf Ihre Arraylist in Ihrem ersten Verfahren wie studentList.add(student); so etwas fügen ;

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 Laden i wie dieses StudentEntity student1 = new StudentEntity (pater einen ähnlichen Code, "", "", "", "", "", \t \t \t \t 1 "", "", 1234567891, ""); studform.setStudent (Schüler1); Wenn ich den Code wie oben konvertieren, wird es eine Ausnahme in dieser Zeile werfen – storm

+0

zeigen Sie uns Ihre Aktionsklasse (Controller) und Jsp (anzeigen) mit Ihrer Ausnahme, damit wir Ihnen helfen konnten – Boldbayar

+0

der oben genannte Code ist für die Registrierung Student -I muss geladen werden kann jsp (register) mit den voreingestellten Werten, wie oben erwähnt, wenn ich den Code wie oben ändere, konnte ich meine Registrierungsseite nicht laden, aber die Ansicht von Schülerdetails ohne Einstellung auf Liste funktioniert. – storm