2013-07-29 1 views
0

MyServlet.javaпоказать карту данных с помощью JSTL в JSP

LinkedHashMap<String, LinkedHashMap<String, MyObj>> lhm = 
        new LinkedHashMap<String, LinkedHashMap<String, Bank>>(); 
LinkedHashMap<String, MyObj> lhmObj = new LinkedHashMap<String, Bank>(); 

lhmObj.put(arg1, arg2); 
lhm.put(arg3, lhmObj); 

request.setAttribute("Map", lhm); 
getServletContext().getRequestDispatcher("/index.jsp").forward(request, response); 

index.jsp

<c:forEach items="${Map}" var="myMap"> 
    <c:out value="${myMap.key}"></c:out> 
    <c:out value="${myMap.value}"></c:out> 
</c:forEach> 

Я написал этот код и успешно работал, но это показало:

ADD {[email protected], 
     [email protected]} 

Я хочу показать данные, которые h находится в MyObj. Как это сделать?

ответ

1

Здесь <c:out value="${myMap.value}"></c:out>

Ваш Интернет ${myMap.value} возвращение другой map i.e (LinkedHashMap<String, MyObj>)

Итак, вам нужно сделать еще одну петлю в сторону с ${myMap.value}

+0

Я понимаю ваш ответ. Но как показать данные, которые я могу получить с помощью myObj.getCode() ', используя jstl. Например, 'ADD 213412 - TEST' – kamal

+0

Это вложенные петли: возможно, полезно http://stackoverflow.com/questions/12488363/jstl-printing-nested-objects –

+0

@kamal Glad.It помогло :) –

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