2015-09-05 3 views
1

Я пытаюсь сохранить агрегированные объекты в arraylistэкстракта агрегируется значение объекта из ArrayList

public class FlatAddress implements Serializable{ 
private String flat_no; 
private String flat_type; 
private String flat_address; 
private int area_code; 
private int state_code; 

private UserPrintApp uPrint; 
//getters and setters.. 
} 

На втором этапе я нахожусь в состоянии хранить значение в ArrayList и возвращении Collection к моему сервлету странице

Collection<FlatAddress> printAllotLetter = new ArrayList<FlatAddress>(); 

FlatAddress fa = new FlatAddress(); 
    UserPrintApp upa = new UserPrintApp(); 
    upa.setEmp_code(1234); 
    upa.setEmp_name("EmpName"); 
    upa.setEmp_designation("Mgr"); 
    fa.setuPrint(upa); 
    fa.setFlat_no("ad/1"); 
    fa.setFlat_address("Treemax"); 
    printAllotLetter.add(fa); 

при попытке объекта экстракта из ArrayList с помощью jstl он говорит javax.el.PropertyNotFoundException

<c:forEach var="letter" items = "${allotLetterPrint }"> 
    <c:out value="${letter.emp_code }"></c:out> 
    <c:out value="${letter.flat_address }"></c:out> 
</c:forEach> 

Можно ли извлечь агрегированный объект из коллекции или я должен подготовить другой класс коллекции, чтобы выполнить то, что я пытаюсь до сих пор ..

ответ

0

Да, это возможно, но в таком виде:

${letter.uPrint.emp_code} 

вместо

${letter.emp_code } <-- letter does not have emp_code property 

Вы Перебор коллекции printAllotLetter, который имеет переменные типа «FlatAddress», которые имеют uPrint переменную т ype UserPrintApp, у которого есть emp_code getter.

Смежные вопросы