2017-10-04 4 views
0

Freemarker에서 나는 Map<Long, ...>입니다 (키는 Long입니다).Freemarker -지도 쿼리 <Long, ...>

Freemarker의 map[key]은 문자열 키만 지원합니다. 그래서 나는 map?api.get(0)을 시도했지만 그 값이없는 것처럼 행동합니다. 그러나 만약 내가한다면

<#list statsForThisBox as projID, val> 
Project #${projID?c} has value: <b>${val???c}</b> 
</#list> 

그런 다음 엔트리가있는 것을 볼 수 있습니다. Long 키의 Map를 조회 할 수있는 방법이 있나요

사실 : 사실 프로젝트 # 0이 값 :

프로젝트 #의 64256 값을 가지고? (. 자바에 특별한 기능을 만드는 것보다 다른)

편집 : 나는 Map.get(Object) 서명이 프리 마커 오른쪽 숫자 유형을 선택 (자바 때문에하는 데 도움이되지 않기 때문에

map?api.get("java.util.Long"?new(123)) 

답변

1

같은 것을 생각하고 equals이 다른 Number 하위 클래스 중 false 인 경우 해당 값이 실제로 같더라도 FreeMarker에 원하는 유형을 알려야합니다 : map?api.get(123?long).

관련 문제