두 번째 항목의 값을 얻고 isues를 얻으려고합니다. 귀하의 도움에 미리 감사드립니다. 이것은 내가 형식 불일치를 얻을 오류입니다Java에서 중첩 된 map.entries 삽입하는 방법?
<util:map id="externalUrlMap" map-class="java.util.HashMap">
<entry key="privacy">
<util:map map-class="java.util.HashMap">
<entry key="en" value="${exit.privacy.url.en}"/>
<entry key="fr" value="${exit.privacy.url.fr}"/>
</util:map>
</entry>
<entry key="logout">
<util:map map-class="java.util.HashMap">
<entry key="en" value="${exit.logout.url.en}"/>
<entry key="fr" value="${exit.logout.url.fr}"/>
</util:map>
</entry>
</util:map>
컨트롤러
String urlType = "privacy";
// Using Iterator to loop externalUrlMap
Iterator<Map.Entry<String, Entry<String, String>>> entries = externalUrlMap.entrySet().iterator();
// Start Iterator
while (entries.hasNext()) {
Map.Entry<String, List<String>> entry = entries.next();
if (entry.getKey().equalsIgnoreCase(urlType)){
String key = entry.getKey();
//Object value = entry.getValue().en;
List<String> list = entry.getValue();
//first item
String first = list.get(0);
//second item
String second = list.get(1);
System.out.println(key + "" + ""+ first +""+ second);
}
}
:
여기 내 코드입니다 고마워 >> 반복자에> 반복자에서 변환 할 수 없습니다.
지도의 문제점을 분석하려면? –
두 번째 항목의 값을 추출하려고합니다. key = "en"value = "$ {exit.logout.url.en} 그리고 값을 반복하는 방법을 알아낼 수 없습니다. – Kordestan
externalUrlMap.get (urlType) .get ("en ")'이 작동하지 않습니다. ? –