2014-03-19 3 views
2

freemarker에서 특정 값이 숫자인지 어떻게 알 수 있습니까? 주어진 값이 freemarker에있는 숫자인지 아닌지를 확인하는 특별한 방법이 있습니까?Freemarker에서 주어진 값이 숫자인지 확인하는 방법은 무엇입니까?

<#if (link_data.canonical)!?matches(".*/sites/.*") && (pageData.ar.gP)?has_content > 
    <#if (pageData.ar.gP)?is_number > 
     <link rel="author" href="https://plus.google.com/${(pageData.ar.gP)!}" /> 
    <#else> 
     <link rel="ar" href="https://plus.google.com/+${(pageData.ar.gP)!}" /> 
    </#if> 
</#if> 

위 코드는 저에게 적합하지 않습니다.

+0

당신이 더 구체적인 수 있을까? String 값에 숫자가 들어 있는지 또는 특정 모델 요소가 java.lang.Number 하위 클래스를 보유하고 있는지 여부를 알고 싶습니까? –

+0

"id"가 freemarker의 변수 인 경우 id가 숫자인지 알고 싶습니다. id와 같은 것을 사용할 수 있습니까? is_number – user3298846

답변

5

네, Freemarker는이를 위해 몇 가지 기본 제공 기능을 제공합니다. 당신은 id?is_number 또는 ?is_string 또는 ?is_boolean을 할 수있는 등

소스 : http://freemarker.org/docs/ref_builtins_expert.html#ref_builtin_isType

+0

위의 코드를 참조하십시오. 나를 위해 작동하지 않습니다 – user3298846

+0

pageData.ar.gP (또는 해당 컨테이너)가 정의 된 코드를 추가 할 수 있습니까? – Danalog

+0

'is_float' 또는'is_integer'는 어떨까요? –

관련 문제