Spring MVC - wyświetlania zawartości Map

0

Mam mały problem z wyświetlaniem zawartości mapy. Otóż:

Klasa Order:

 
public class Order {
private Long orderId;
	private Cart cart;
	public Customer customer;
	private ShippingDetail shippingDetail;

        ...... 

gettery i settery
}

Metoda zwracająca całą mapę obiektów typu Order:

 

public Map <Long, Order> getListOfOrders() {
		return listOfOrders;
	}

Metoda kontrolera

	public String allOrders(Model model) {
		model.addAttribute("orders", orderService.getListOfOrders());
		return "orders";
	}

Widok:

 
	<c:forEach items="${orders}" var="order">
						<h3>${order.orderId}</h3>
	</c:forEach>


Podpowie ktoś dlaczego nie mogę wyświetlić w przeglądarce tego: `<h3>${order.orderId}</h3>` ?
0

Jeśli chcesz wyświetlić klucz:

<c:out value="${order.key}"/>

Jeśli wartość:

<c:out value="${order.value}"/>
0

Dzięki w jaki sposób mam wyświetlać atrybuty klasy Customer np ?

0

${order.customer.foo}

0
Lectre napisał(a):

${order.customer.foo}

nie działa

0

Nawet jak wywołuje ${order.orderId} to nie działa. Mam taki błąd: Property 'orderId' not found on type java.util.HashMap$Node

0
<c:foreach items="${orders}" var="entry">
               <c:set var="order" value="${entry.value}" />
               <h3><c:out value="${order.customer.foo}" /></h3>
</c:foreach>
1

Nie powinno byc order.value.orderid? Bierzemy wartosc z mapy, a następnie zawartość tego pola.

1 użytkowników online, w tym zalogowanych: 0, gości: 1