2015-01-02 4 views
2

하나의 필드 값이 숫자로 전달되는 freemarker 템플릿을 쓰려고하는데 문자열로 인쇄하려고합니다. 현재 JSON에서 값을 가져옵니다.Freemarker에서 숫자 값을 문자열로 변환

Freemarker는 필자의 경우 필요하지 않은 번호의 서식을 지정하고 있습니다. 예. 내가 shipmentId으로 번호를 전달하고있는 경우 : 23,452,742 프리 마커는 숫자 값을 문자열로 변환하거나 하나 개의 특정 필드에 서식 프리 마커를 중지하는 방법 23452742

$ {shipment.shipmentId}

로 변환된다? 도움이 될 것입니다.

${shipment.shipmentId?c} 

이 내장이 숫자를 문자열로 변환합니다

답변

0

위의 제안은 저에게 효과가 없었습니다. freemarker 버전 문제로 인한 것일 수 있습니다. 나는 시도 :

<#setting number_format="0" /> 
    ${(shipment.shipmentId)} 
<#setting number_format="" /> 

는 특정 블록에 대한 서식을 중지 할 수 있습니다.

도움 주셔서 감사합니다.

1

당신은이 ?c builtin 사용할 수 있습니다.

+1

만약 그가 포맷팅을 필요로하지 않는다면 그는 단지'configuration' 레벨에서'number_format'과'locale' 설정을 할 수 있습니다. 또한 다음은 관련 FAQ입니다. http://freemarker.org/docs/app_faq.html#faq_number_grouping – ddekany

관련 문제