ColdFusion에서 오류를 체크하지 않고 변수가 쿼리 문자열에 존재하는지 어떻게 확인할 수 있습니까?ColdFusion에서 쿼리 문자열 변수가 있는지 어떻게 결정합니까?
8
A
답변
29
두 가지 옵션이 있습니다.
첫 번째는 기본 값 예를 정의하는 cfparam을 사용하는 것입니다
<cfparam name="url.varname" type="string" default="" />
이 항상
두 번째는 테스트하기 위해 isDefined 또는 structKeyExists을 사용하는 것입니다 url.varname 참조 할 수 있도록 변수의 존재 :
<cfif isDefined("url.varname") and url.varname eq 42> do something </cfif>
또는
<cfif structKeyExists(url, "varname") and url.varname eq 42> do something </cfif>
1
이 방법을 여러 곳에서 사용했습니다. 페이지 상단에서
: 그것은 기본 값을 가지고 있기 때문에
는<cfparam name="request.someVal" default="request.defaultVal">
나중에 페이지 나 사용자 정의 태그에, 그것은 충돌의 두려움없이 request.someVal 변수의 값을 확인합니다. <cfscript>
에서
<cfif ("request.someVal" eq "something")>
...
</cfif>
.
.
.
+0
특히 쿼리 문자열 값이 없을 때 내 페이지가 기본 동작을하도록하려는 경우에 유용합니다. – Ectropy
0
을 수행 할 수 있습니다
param url.varname; // throws error if it does not exist
param url.varname = ""; // sets value it was not already set
관련 문제
- 1. ConstructorInfo 개체에 관리되지 않는 매개 변수가 있는지 어떻게 결정합니까?
- 2. JDialog에 자식이 있는지 어떻게 결정합니까?
- 3. 스레드에 잠금이 있는지 어떻게 결정합니까?
- 4. 개체 또는 참조에 유효한 문자열 강제 변환이 있는지 어떻게 결정합니까?
- 5. 파이썬에서 변수가 있는지 어떻게 확인합니까?
- 6. 페이지에서 컨트롤을 사용할 수 있는지 어떻게 결정합니까?
- 7. 차로 어디에서 얻을 수 있는지 어떻게 결정합니까?
- 8. ColdFusion에서 문자열 :: 분할() 문제
- 9. 변수가 있는지 어떻게 확인할 수 있습니까?
- 10. ColdFusion에서
- 11. 변수가 있는지 알아보십시오
- 12. 컨트롤의 가시성을 어떻게 결정합니까?
- 13. Spring MVC 3에서 쿼리 문자열 매개 변수가 객체 필드와 일치하지 않으면 어떻게 객체를 쿼리 문자열에 바인딩합니까?
- 14. 캐스트 문자열 내가 변수가
- 15. 어떤 GNU Info Manual 파일을 사용할 수 있는지 어떻게 결정합니까?
- 16. 쿠키는 * javascript 및 * 리디렉션없이 * 비활성화되어 있는지 어떻게 결정합니까?
- 17. 인덱스 된 모드 SDL_Surface에 투명성이 있는지 여부를 어떻게 결정합니까?
- 18. 별도의 변수가 문자열
- 19. 쿼리 문자열?
- 20. C# : 매개 변수가 있는지 확인
- 21. 세션 변수가 설정되어 있는지 확인하십시오
- 22. 복수 매개 변수가 있는지 확인하십시오
- 23. MVC에서 컨트롤러를 어떻게 결정합니까?
- 24. 전송 속도를 어떻게 결정합니까?
- 25. 어떻게 자녀의 순위를 결정합니까?
- 26. 이미지로드가 완료되면 어떻게 결정합니까?
- 27. pyodbc는 인코딩을 어떻게 결정합니까?
- 28. QTextDocument의 높이를 어떻게 결정합니까?
- 29. 테이블이 생성되었는지 어떻게 결정합니까?
- 30. 유효한 SoapAction을 어떻게 결정합니까?
을위한 또 하나의 방법 CF9 : isNull에의 cfparam와 깔끔한 트릭이 아니라 이름이 아닌 이름 = "varname에"를 사용하는 그냥 – Henry
(url.varname) = " url.varname "- 그러면 varname이 url var 또는 form var로 존재 함을 확인합니다. GET과 POST를 쉽게 전환 할 수 있습니다. – kevink
@kevink, 그건 위험한 길입니다. 변수가 URL 또는 FORM 범위에 정의되지 않은 경우 CFParam은 VARIABLES 범위에 변수를 만듭니다. 중요하지만 미묘한 부작용이 있으며 응용 프로그램의 안정성을 확보하기 위해 실제로 어떤 일이 일어나고 있는지 파악하고 있어야합니다. –