2014-01-27 2 views
0

У меня есть один bean-компонент, в который я помещаю другой beanlist, и я хочу получить доступ к этому внутреннему компоненту.Java Bean: Как получить значения из списка <bean> от другого bean-компонента

Моя первая Бин:

public class FirstDTO { 
private String Fname= ""; 
private String name= ""; 
private List<studentTransactionDTO> studentTransactionDTOList = new ArrayList<studentTransactionDTO>(); 
getter and setters.... 

и мой второй Бин:

public class studentTransactionDTO { 

private String age= ""; 
private String lName = ""; 
private String marks = ""; 
getter and setters.... 

Пожалуйста, дайте мне предложение, чтобы извлечь значение из внутреннего компонента.

С уважением.

+2

Предоставить методы доступа в FirstBean; Другого пути нет. – duffymo

ответ

2

Вы можете попробовать этот способ

FirstDTO firstDTO=new FirstDTO();// FirstDTO instance 
    List<studentTransactionDTO> list=firstDTO.getStudentTransactionDTOList(); 
    // list of studentTrasactionDTO in firstDTO 

    String age=list.get(0).getAge(); // name of first element in list 

Вы можете перебирать весь список следующим образом

for(studentTransactionDTO i:list){ 
     i.getName()// you can access i's properties. 
    } 
1
FirstDTO firstDTO = new FirstDTO(); 
List<studentTransactionDTO> list = firstDTO.getStudentTransactionDTOList(); 
for(int i = 0; i < list.size(); i++){ 
    String age = list.get(i).getAge(); 
} 
1

в первом компоненте вам нужно добавить геттер в список боб, как:

public studentTransactionDTO getStudentTransactionDTO(int index) { 
    return studentTransactionDTOList.get(index); 
} 

затем вы можете получить к нему доступ :

studentTransactionDTO std = firstBeanObject.getStudentTransactionDTO(0); 
std.getAge(); 
Смежные вопросы