널 값

Java™에서는 값이 널(null)인 문자열 변수와 값이 빈 문자열인 문자열 변수 사이를 구별할 수 있습니다마찬가지로, 관계형 데이터베이스에서는 값이 널(null)인 열 또는 매개변수와 값이 빈 문자열인 열 또는 매개변수 사이를 구별할 수 있습니다. 그러나 HTML 페이지에서는, 출력을 찾거나 양식에 데이터를 입력할 때 빈 문자열과 널 값을 구별하기 위해 정의된 유니버셜 메커니즘이 없습니다.

이러한 상황에 대처할 수 있도록, JSP SQL 태그는 열 및 매개변수의 널 값을 표시하기 위한 문자열을 지정하기 위해 사용할 수 있는 nullToken 속성을 제공합니다. 이 문자열은 열 또는 매개변수 값을 검색하여 JSP 출력에 기록할 경우, 그리고 열 및 매개변수에 대해 JSP에 값이 설정될 경우에 널 값을 표시합니다.

x:select, x:modify 또는 x:procedureCall 조치에서 nullToken 속성을 지정할 경우, 해당 오브젝트의 열 및 매개변수를 가져오고 설정할 때 기본값 역할을 합니다. 열 또는 매개변수를 가져오거나 설정하는 각 조치에서 속성을 대체할 수도 있습니다. 값을 가져오거나 설정하는 조치 레벨이나 오브젝트 레벨에서 속성을 지정하지 않을 경우, 기본값은 빈 문자열을 사용하여 널 값을 표시합니다.

WebSphere®에서 JSP 파일이 처리되는 방식으로 인해, nullToken=""을 지정하면 nullToken 속성을 생략하는 것과 기본값을 사용하는 것을 구별할 수 없습니다.마찬가지로, value=""를 지정하는 것과 속성(기본값을 가지고 있지 않은)을 생략하는 것을 구별할 수 없습니다. 열 또는 매개변수의 값으로, 또는 원하는 널(null) 토큰으로 빈 문자열을 지정할 수 있어야 하므로, 이 속성에서 빈 문자열을 표시할 수 있도록 특수 값 &empty를 제공합니다. 또한 널(null) 오브젝트 참조를 표시하기 위해 특수 값 &null도 제공합니다. 이들은 HTML의 문자 엔티티와 유사하므로, 달리 표현할 수 없거나 표현하기 어려운 값을 지정할 수 있습니다.

nullToken="&null"을 지정할 경우, 널 값은 널 오브젝트 참조로 표시됩니다. 널(null) 오브젝트 참조가 WebSphere 3.5의 JSP 출력 작성기로 전달되면, 작성기는 문자 "null"을 JSP 출력에 기록합니다(일부 이전 버전에서는 빈 문자열을 기록했습니다.) 문자 "null"을 다시 열 또는 매개변수의 값으로 전달할 경우, 데이터베이스에서는 널(null)이 아닌 "null" 문자로 설정됩니다. 데이터베이스에서 널(null)을 설정하려면 scriptlet을 사용하여 실제 널(null) 오브젝트 참조를 전달해야 합니다. 추가된 작업에서 이러한 라운드 트립을 완료하도록 요구하므로, &empty 또는 문자 "null"로 nullToken을 지정하도록 하십시오.

x:select, x:modify, x:procedureCall, x:getColumn, x:setColumn, x:column, x:getParameterx:parameter 조치는 nullToken 속성을 가지고 있습니다.

피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.