2011-07-26 4 views
2

이 내 코드입니다 :ColdFusion에서-9 "includeEmptyValues"

returnStruct.myList = myList; 
returnStruct.first = trim(ListGetAt(myList,3)); 
returnStruct.last = trim(ListGetAt(myList,13)); 
returnStruct.address = trim(ListGetAt(myList,15)); 
returnStruct.city = trim(ListGetAt(myList,2)); 
returnStruct.state = trim(ListGetAt(myList,9)); 

모든 것이 myList 안타 빈 값 다음 모든 충돌 할 때까지 잘 작동한다. "yes"로 설정할 수있는 "includeEmptyValues"명령을 찾았지만 ColdFusion 9 설명서가 익숙하지 않았습니다.

답변

5

http://cfquickdocs.com/cf9/#listgetat

이전 버전의 단일 구분 기호로 연속 구분 기호를 계산에 목록에 빈 요소를 변환합니다. 따라서 다음과 같은 목록이 표시됩니다.

<cfset myList="a,b,,c,,d" /> 

은 4 개의 요소로 간주됩니다.

최근에 "includeEmptyValues"속성이 추가되었습니다.

listGetAt(list, position [, delimiters, includeEmptyValues ]) 

그래서

<cfset myVar=listGetAt(myList,6) /> 

동안 성공적으로 dmyVar을 설정합니다

<cfset myVar=listGetAt(myList,6,",","true") /> 

오류를 발생합니다.

+0

효과가있었습니다. 감사! – Geo

0

은 listToArray() 및 ArrayIsDefined()를 사용하려고 할 수 있습니다. includeEmptyFields attr로 재생하고 원하는 동작을 확인하십시오. 진정한 = 빈 배열 항목

(기본 및 CF9) ColdFusion에서의
+0

위의 조언을 주셔서 감사하지만 위의 의견을 잘 수행했습니다. – Geo

+0

@Crematorio 그런 다음 올바른 답으로 표시해야합니다. – Henry