null
Freemarker에서 값 을 처리하는 방법은 무엇입니까? null
데이터에 값이 있을 때 템플릿에서 몇 가지 예외가 발생 합니다.
답변:
??
테스트 연산자를 사용할 수 있습니다 .
이것은 객체의 속성이 null이 아닌지 확인합니다.
<#if object.attribute??></#if>
이것은 객체 또는 속성이 null이 아닌지 확인합니다.
<#if (object.attribute)??></#if>
출처 : FreeMarker 매뉴얼
has_content
, null 검사 옆에 값이 비어 있지 않은지 확인합니다. 이것은 문자열, 시퀀스, 해시 또는 컬렉션에 대해 작동합니다. 객체가 날짜, 부울 또는 숫자이면 비어 있지 않은 것으로 작동합니다. 다른 모든 유형의 경우 비어있는 것으로 작동합니다.
freemarker 2.3.7부터 다음 구문을 사용할 수 있습니다 .
${(object.attribute)!}
또는 속성이 null
다음과 같을 때 기본 텍스트를 표시하려는 경우 :
${(object.attribute)!"default text"}
<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.22</version></dependency>
pom.xml에 추가 한 후 작동 합니다.
${(object.dateAcquired?date)!"not present"}
${salutation!'Dear Mr. or Mrs.'}
다른 방식으로 작동한다고 생각합니다
<#if object.attribute??>
Do whatever you want....
</#if>
object.attribute
NULL이 아닌 경우 내용이 인쇄됩니다.