세션 변수 (session.stufailedarray)에서 화면에 정보가 포함 된 배열을 인쇄하는 페이지가 있습니다. 페이지 상단에는 정보를 내보낼 수있는 링크가 있습니다. Firefox, Internet Explorer 및 Chrome에서이 방법을 사용해도 정상적으로 작동합니다. 그러나 사용자는 계속해서 "stufailarray 요소가 세션이 정의되지 않았습니다."라는 오류 메시지가 표시된다고 말합니다. 변수가 화면에 출력 되었기 때문에 변수가 있다는 것을 알았고 디버깅에서 변수를 볼 수 있습니다. 왜 이런 일이 일어날까요? 오류가 발생coldfusion 9 변수가 세션에서 정의되지 않았습니다.
코드 :
<cfset ind=0>
<cfset anArray=arrayNew(2)>
<cfloop array="#session.stufailarray#" index="k">
<cfset ind+=1>
<cfset session.failed=find("UPDATE FAILED: ", "#k#")>
<cfset session.rrr=REFind("\d{9,9}", "#k#")>
<cfset idno=mid("#k#", REFind("\d{9,9}", "#k#"), 9)>
<cfset failed=mid("#k#", Refind("UPDATE FAILED: ", "#k#"), Len(#k#)-(Refind("UPDATE FAILED: ", "#k#")))>
<cfset anArray[ind][1]=#idno#>
<cfset anArray[ind][2]=#failed#>
</cfloop>
<!--- Set content type. --->
<cfcontent type="Application/vnd.ms-excel">
<cfheader name="Content-Disposition" value="filename=load_status.xls">
<cfoutput>
<table cols=2 border=1>
<cfloop from="1" to ="#ArrayLen(anArray)#" index="row">
<tr>
<td>#anArray[row][1]#</td>
<td>#anArray[row][2]#</td>
</tr>
</cfloop>
</table>
</cfoutput>
이 코드가'session.stufailedarray'를 참조하는 곳을 보지 못했습니다. –