2017-01-13 65 views
0

我是新的支柱,我有使用採用彈簧與DAO實體類型POJO類支柱和後端一個前端,我想回到學生system.code我已經嘗試的名單附下面我得到值只有當我設置列表形式類。支柱2列表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

所以,你想知道是什麼原因,如果你不設置您的列表,你不能重複你的名單?笑 – Boldbayar

+0

是的,我需要一個答案 – 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

告訴我們您的Action類(控制器)和JSP(視圖)與你的異常,所以我們可以幫助您 – Boldbayar

+0

上面的代碼是用於註冊學生-i需要加載可能jsp(註冊)與默認值爲metioned如果我更改上面的代碼我無法加載我的註冊頁面,但查看學生的詳細信息,而不設置爲列表將工作。 – storm