2011-09-27 1 views
1

은 내가 nil="true"를 포함하는 웹 서비스 호출에서 XML을 받고 오전 :webservice 호출에서 다시 전달되는 XML에서 nil = "true"값을 확인하려면 어떻게해야합니까?

<cacheEntry> 
    <systemFK nil="true"/> 
</cacheEntry> 

은 내가 cacheEntry 구성 요소에 대한 서비스 개체를 만들 플렉스 DataService의 (웹 서비스) 마법사를 사용했다. 이 객체는 나중에 다른 웹 서비스 호출에서 직렬화되어 데이터베이스에 저장됩니다.

서비스 개체의 set SystemFK 메서드에 중단 점을 설정했습니다. 전달 된 값이 빈 문자열이었던 것 같습니다!

이 값을 빈 문자열로 허용하면 Java의 웹 서비스 구현에 문제가 발생할 수 있습니다. 데이터베이스 값이 null이기 때문에 반환 값으로 null을 기다리고 있습니다.이 값을 설정하지 않으면 serviceObject가 null을 돌려 보내 데이터베이스를 행복하게 만듭니다.

내 질문은 : nil = true이이 값을 설정하는 것을 피하기 위해 XML에 있는지 어떻게 알 수 있습니까?

답변

0

어떤 이유로 ActionScript XML 파서는 불리언에 대해 알지 못합니다. 당신을 위해 생성 된 코드를 보지 않고, 내 생각 엔 어떻게 든 문자열 "true"true 대신 가져 오는 것입니다. 이것이 문제의 원인입니다.

@nil이 문자열에서 XML로 나온 것처럼 작동하도록 접근자를 변경 한 다음 수동으로 부울로 변환합니다.